如何使用 matplotlib 获取甘特图?
matplotlibpythondata visualization
甘特图在项目规划中被广泛使用,用于显示项目进度。它是一种条形图,在纵轴上列出任务,在横轴上列出时间间隔。图表中水平条的宽度显示每个活动的持续时间。
要在 matplotlib 中绘制甘特图,我们可以使用 broken_barh() 方法。
步骤
设置图形大小并调整子图之间和周围的填充。
创建一个图形和一组子图。
绘制水平矩形序列。
设置轴的 y 和 x 限制。
要显示图形,请使用 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()
输出
它将产生以下输出 −