2024-10-02 14:16:22 发布
网友
import matplotlib.pyplot as plt # define corner points x=['a','b','c','d','e'] y=[12,10,5,1,4] plt.bar(x,y,color='lightgray') plt.fill_between(x,3,alpha=0.3,color='r')
我想用图中所示的fill_between()填充空白
fill_between()
您可以使用axhspan在整个打印宽度上设置一个水平条。用zorder把它关起来
axhspan
zorder
import matplotlib.pyplot as plt x = ['a', 'b', 'c', 'd', 'e'] y = [12, 10, 5, 1, 4] plt.bar(x, y, color='lightgray') plt.axhspan(0, 3, alpha=0.3, color='r', zorder=0) plt.show()
PS:请注意,post中对fill_between的调用不会填充条之间。它将x值转换为数字(对于分类轴为0, 1, 2, ...),并使用默认的y2=0。因此,内部等于:
fill_between
0, 1, 2, ...
y2=0
plt.fill_between(x=[0, 1, 2, 3, 4], y1=3, y2=0, ...)
您可以使用
axhspan
在整个打印宽度上设置一个水平条。用zorder
把它关起来PS:请注意,post中对
fill_between
的调用不会填充条之间。它将x值转换为数字(对于分类轴为0, 1, 2, ...
),并使用默认的y2=0
。因此,内部等于:相关问题 更多 >
编程相关推荐