如何使用 matplotlib 获取甘特图?

matplotlibpythondata visualization

甘特图在项目规划中被广泛使用,用于显示项目进度。它是一种条形图,在纵轴上列出任务,在横轴上列出时间间隔。图表中水平条的宽度显示每个活动的持续时间。

要在 matplotlib 中绘制甘特图,我们可以使用 broken_barh() 方法。

步骤

  • 设置图形大小并调整子图之间和周围的填充。

  • 创建一个图形和一组子图。

  • 绘制水平矩形序列。

  • 设置轴的 yx 限制。

  • 要显示图形,请使用 show() 方法。

示例

import matplotlib.pyplot as plt

# 设置图形大小
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# 图形和子图集
fig, ax = plt.subplots()

# 水平矩形序列
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9), facecolors='tab:orange')

# 轴的 ylim 和 xlim
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)

# 显示图表
plt.show()

输出

它将产生以下输出 −


相关文章