python - axhspan 使用坐标设置限制

标签 python graph colors matplotlib

是否可以使用坐标而不是 0-1 的值来设置 axhspan 跨越 x 轴的范围?通常命令采用:

axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)

我知道您可以从坐标计算 xminxmax 的 0-1 值,但这似乎是一个冗长的方法?

示例:

我希望蓝色阴影为 0-100,白色为 100-200,蓝色为 200-400。

与使用 axhspan() 相比,唯一的方法是转换为 0-1 的值还是仅添加矩形形状 s?

enter image description here

最佳答案

使用matplotlib.patches.Rectanglematplotlib.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 位置)。

enter image description here

关于python - axhspan 使用坐标设置限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183104/

相关文章:

python - python 中固定效应回归(面板数据)的格式化数据?

c++ - 如何将图的一部分压缩成单个节点并能够找到从一个节点到所有节点的最短路径?

javascript - 使用三个js创建环面图

Javascript:更改html文档中每个 "r"的颜色

python - 如何 pickle 一个写在函数内部的类的实例?

python - 如果我已经有一个唯一的 ID,我应该将它用作 DataStore 键吗?

java - 回收者查看项目不改变其颜色

python - 更改背景颜色和文本颜色

python - 我正在使用 excel 来构建网站 - 正在寻找替代方案

java - 使用 BFS 在有向图中查找循环?