Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo biểu đồ Gantt bằng matplotlib


Biểu đồ Gantt dùng trong lập kế hoạch dự án để hiển thị lịch trình. Là biểu đồ thanh liệt kê nhiệm vụ trục dọc và khoảng thời gian trục ngang. Độ rộng thanh ngang thể hiện thời lượng hoạt động.

Để vẽ Gantt chart trong matplotlib, dùng phương thức broken_barh().

Các bước

  • Thiết lập kích thước hình và padding.
  • Tạo figure và subplots.
  • Vẽ chuỗi chữ nhật ngang bằng broken_barh().
  • Đặt giới hạn trục y và x.
  • Hiển thị hình bằng show().

Ví dụ

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')
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)
plt.show()

Kết quả

Biểu đồ Gantt với hai hàng nhiệm vụ: hàng 1 (y=10-19) có 2 thanh xanh, hàng 2 (y=20-29) có 3 thanh cam.