matplotlib.axes.Axes.fill_between#
- Axes.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)[源代码][源代码]#
填充两条水平曲线之间的区域。
曲线由点 (x, y1) 和 (x, y2) 定义。这将创建一个或多个描述填充区域的图形。
你可以使用 where 来排除一些水平部分进行填充。
默认情况下,边缘直接连接给定的点。如果填充应为阶跃函数,即在 x 之间为常数,请使用 step。
- 参数:
- x数组 (长度 N)
定义曲线的节点的x坐标。
- y1数组(长度为N)或标量
定义第一条曲线的节点的y坐标。
- y2数组(长度为 N)或标量,默认值:0
定义第二条曲线的节点的y坐标。
- 哪里布尔数组(长度为 N),可选
定义 哪里 排除一些水平区域不被填充。填充区域由坐标
x[where]定义。更准确地说,如果where[i] 和 where[i+1],则在x[i]和x[i+1]之间填充。请注意,此定义意味着在 where 中两个 False 值之间的孤立 True 值不会导致填充。由于相邻的 False 值,True 位置的两侧仍然未填充。- 插值bool, 默认: False
此选项仅在使用了 where 并且两条曲线相互交叉时相关。
从语义上讲,where 通常用于 y1 > y2 或类似情况。默认情况下,定义填充区域的多边形的节点只会放置在 x 数组中的位置。这样的多边形无法在接近交点处描述上述语义。包含交点的x段只是被简单地裁剪。
将 interpolate 设置为 True 将计算实际交点并将填充区域延伸至该点。
- 步骤{'pre', 'post', 'mid'}, 可选
如果填充应为阶跃函数,即在 x 之间为常数,则定义 step。该值决定了阶跃发生的位置:
'pre': y 值从每个 x 位置开始向左持续延伸,即区间
(x[i-1], x[i]]的值为y[i]。'post': y 值从每个 x 位置开始持续向右延伸,即区间
[x[i], x[i+1])的值为y[i]。'mid': 步骤发生在 x 位置的中间。
- 返回:
PolyCollection包含绘制多边形的
PolyCollection。
- 其他参数:
- 数据可索引对象,可选
如果给出,以下参数也接受一个字符串
s,如果s是data中的一个键,则解释为data[s]:x, y1, y2, where
- **kwargs
所有其他关键字参数都会传递给
PolyCollection。它们控制Polygon的属性:属性
描述
一个过滤函数,它接收一个 (m, n, 3) 的浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组以及图像左下角的两个偏移量
类似数组或标量或无
布尔
抗锯齿或 aa 或 antialiaseds布尔值或布尔值列表
类似数组或无
CapStyle或 {'butt', 'projecting', 'round'}(vmin: 浮点数, vmax: 浮点数)
BboxBase或 None布尔
补丁或(路径,变换)或无
Colormap或 str 或 Nonecolor 或 RGBA 元组列表
edgecolor或 ec 或 edgecolorsfacecolor或 facecolors 或 fcstr
{'/', '', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
布尔
JoinStyle或 {'miter', 'round', 'bevel'}对象
线型或虚线或线型或 lsstr 或 tuple 或其列表
linewidth或 linewidths 或 lw浮点数或浮点数列表
布尔
Normalize或 str 或 Noneoffset_transform或 transOffset(N, 2) 或 (2,) 的类数组
类似数组的列表
None 或 bool 或 float 或 callable
浮动
布尔
sizesnumpy.ndarray或 None(scale: float, length: float, randomness: float)
布尔值或无
str
list of str or None
类似数组的列表
未知
布尔
浮动
参见
fill_between填充两组 y 值之间的区域。
fill_betweenx填充两组 x 值之间的区域。