Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để có được một cốt truyện Gantt bằng cách sử dụng matplotlib?

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

Để vẽ biểu đồ Gantt trong matplotlib, chúng ta có thể sử dụng break_barh () phương pháp.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo một hình và một tập hợp các ô phụ.

  • Vẽ một dãy hình chữ nhật theo chiều ngang.

  • Đặt y x giới hạn của các trục.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Figure and set of subplots
fig, ax = plt.subplots()

# Horizontal sequence of rectangles
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 and xlim of the axes
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)

# Show the plot
plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để có được một cốt truyện Gantt bằng cách sử dụng matplotlib?