[英]fill_between() in barplot in matplotlib
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()
填充空白區域,如圖所示。
您可以使用axhspan
在整個 plot 寬度上設置一個水平條。 使用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:請注意,帖子中對fill_between
的調用不會在條形之間填充。 它將 x 值轉換為數字(分類軸為0, 1, 2, ...
)並使用默認值y2=0
。 所以,內部等於:
plt.fill_between(x=[0, 1, 2, 3, 4], y1=3, y2=0, ...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.