axhspan使用坐标设置限制

use*_*786 4 python graph colors matplotlib

是否可以使用坐标而不是0-1的值设置axhspan spand x轴的极限?通常命令采用:

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

我知道,你可以计算为0-1值xminxmax从坐标,但它只是看起来长篇大论方式邻呢?

示例:

我想蓝色阴影从0-100,白色100-200,蓝色200-400.

唯一的方法是通过转换为0-1的值或只是添加矩形形状s而不是使用axhspan()

在此输入图像描述

fal*_*tru 6

使用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()
Run Code Online (Sandbox Code Playgroud)

注:第2,第3个参数Rectangle的构造函数是width,height(不x,y位置).

在此输入图像描述