是否可以使用坐标而不是 0-1 的值来设置 axhspan 跨越 x 轴的范围?通常命令采用:
axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)
我知道您可以从坐标计算 xmin
和 xmax
的 0-1 值,但这似乎是一个冗长的方法?
示例:
我希望蓝色阴影为 0-100,白色为 100-200,蓝色为 200-400。
与使用 axhspan()
相比,唯一的方法是转换为 0-1 的值还是仅添加矩形形状 s?
最佳答案
使用matplotlib.patches.Rectangle
与 matplotlib.axes.Axes.add_patch
.
例如:
from pylab import *
from matplotlib.patches import Rectangle
plot(arange(0, 500), arange(0, 500))
gca().add_patch(Rectangle((100, 100), 200, 200)) # (x, y), width, height
show()
注意 Rectangle
构造函数的第2、3个参数是width
, height
(不是x
, y
位置)。
关于python - axhspan 使用坐标设置限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183104/