Matplotlib中的水平堆叠条形图
要在Matplotlib中绘制堆叠条形图,可以使用 barh() 方法。
步骤
- 设置图形大小并调整子图之间和周围的填充。
- 根据年份创建 years,issues_addressed 和 issues_pending 列表。
- 使用 years和issues_addressed 数据绘制水平条形图。
- 使用 barh()方法 和 years, issues_pending和issues_addressed 数据来制作堆叠的水平条形图。
- 在图表上放置图例。
- 使用 show()方法 显示图形。
示例
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
year = [2014, 2015, 2016, 2017, 2018, 2019]
issues_addressed = [10, 14, 0, 10, 15, 15]
issues_pending = [5, 10, 50, 2, 0, 10]
b1 = plt.barh(year, issues_addressed, color="red")
b2 = plt.barh(year, issues_pending, left=issues_addressed, color="yellow")
plt.legend([b1, b2], ["已完成", "待处理"], title="问题", loc="upper right")
plt.show()