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.