簡體   English   中英

matplotlib 中的 barplot 中的 fill_between()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM