Matplotlib中的水平堆叠条形图

Matplotlib中的水平堆叠条形图

要在Matplotlib中绘制堆叠条形图,可以使用 barh() 方法。

步骤

  • 设置图形大小并调整子图之间和周围的填充。
  • 根据年份创建 years,issues_addressedissues_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()

输出

Matplotlib中的水平堆叠条形图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程