此问题已在此处有答案:
How to highlight specific x-value ranges(2个答案)
两年前关门了。
我浏览了matplotlib
文档中的examples,但我不清楚如何绘制填充两条特定垂直线之间区域的图。
例如,假设我想在x=0.2
和x=4
之间创建一个图(对于图的整个y
范围),我应该使用fill_between
,fill
还是fill_betweenx
?
我可以使用where
条件吗?
此问题已在此处有答案:
How to highlight specific x-value ranges(2个答案)
两年前关门了。
我浏览了matplotlib
文档中的examples,但我不清楚如何绘制填充两条特定垂直线之间区域的图。
例如,假设我想在x=0.2
和x=4
之间创建一个图(对于图的整个y
范围),我应该使用fill_between
,fill
还是fill_betweenx
?
我可以使用where
条件吗?
1条答案
按热度按时间rqmkfv5c1#
听起来你想要的是
axvspan
,而不是函数之间的填充。不同之处在于axvspan
(和axhspan
)将填充整个y(或x)范围的图,无论你如何缩放。例如,让我们使用
axvspan
来突出显示8和14之间的x区域:您可以使用
fill_betweenx
来实现这一点,但矩形的范围(x和y)将以 * 数据坐标 * 表示。使用axvspan
,矩形的y范围默认为0和1,并以 * 轴坐标 * 表示(换句话说,图的高度百分比)。为了说明这一点,让我们让矩形从高度的10%延伸到90%(而不是占据整个范围)。尝试缩放或平移,注意y范围表示在显示空间中固定,而x范围随着缩放/平移而移动: