matplotlib.pyplot.fill_betweenx #
- matplotlib.pyplot。fill_betweenx ( y , x1 , x2 = 0 ,其中= None , step = None , interpolate = False , * , data = None , ** kwargs ) [source] #
填充两条垂直曲线之间的区域。
曲线由点 ( y , x1 ) 和 ( y , x2 ) 定义。这将创建一个或多个描述填充区域的多边形。
您可以使用where将某些垂直部分从填充中排除。
默认情况下,边直接连接给定的点。 如果填充应该是阶跃函数,则 使用step ,即y之间的常数。
- 参数:
- y数组(长度 N)
定义曲线的节点的 y 坐标。
- x1数组(长度 N)或标量
定义第一条曲线的节点的 x 坐标。
- x2数组(长度 N)或标量,默认值:0
定义第二条曲线的节点的 x 坐标。
- 其中bool 数组(长度 N),可选
定义排除某些垂直区域被填充的位置。填充区域由坐标定义
y[where]
。y[i]
更准确地说,在和y[i+1]
if 之间填充。请注意,此定义意味着两个False值之间的孤立True值 不会导致填充。由于相邻的False值, True位置的两侧保持未填充。where[i] and where[i+1]
- 插值布尔值,默认值:False
仅当使用where并且两条曲线相互交叉时,此选项才相关。
语义上,where通常用于x1 > x2或类似的。默认情况下,定义填充区域的多边形的节点将仅放置在y数组中的位置。这样的多边形无法描述靠近交叉点的上述语义。包含相交的 y 部分被简单地剪裁。
将interpolate设置为True将计算实际的交点并将填充区域扩展到该点。
- 步骤{'pre','post','mid'},可选
如果填充应该是阶跃函数,则定义step ,即y之间的常数。该值确定步骤将发生的位置:
'pre': y 值从每个x位置一直向左连续,即区间有 值。
(x[i-1], x[i]]
y[i]
'post': y 值从每个x位置不断向右延伸,即区间有 值。
[x[i], x[i+1])
y[i]
'mid':台阶出现在x位置的中间。
- 返回:
PolyCollection
A
PolyCollection
包含绘制的多边形。
- 其他参数:
- 数据可索引对象,可选
如果给定,以下参数也接受一个字符串
s
,它被解释为data[s]
(除非这引发异常):y , x1 , x2 ,其中
- **kwargs
所有其他关键字参数都传递给
PolyCollection
. 它们控制Polygon
属性:财产
描述
一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量
类数组或标量或无
布尔
antialiased
或 aa 或抗锯齿布尔或布尔列表
类数组或无
CapStyle
或 {'butt', 'projecting', 'round'}(vmin:浮动,vmax:浮动)
布尔
补丁或(路径,变换)或无
Colormap
或 str 或 无rgba 元组的颜色或列表
edgecolor
或 ec 或 edgecolors颜色或颜色列表或“脸”
facecolor
或 facecolors 或 fc颜色或颜色列表
字符串
{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}
布尔
JoinStyle
或 {'miter', 'round', 'bevel'}目的
linestyle
或破折号或线条样式或 lsstr 或元组或其列表
linewidth
或线宽或lw浮动或浮动列表
布尔
Normalize
或 str 或 无offset_transform
或 transOffset未知
(N, 2) 或 (2,) 类数组
类似数组的列表
None 或 bool 或 float 或可调用
未知
布尔
sizes
ndarray 或无
(比例:浮动,长度:浮动,随机性:浮动)
布尔或无
字符串
str 或 None 的列表
类似数组的列表
未知
布尔
漂浮
也可以看看
fill_between
在两组 y 值之间填充。
fill_betweenx
在两组 x 值之间填充。