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

Làm thế nào để vẽ biểu đồ thời lượng sự kiện xếp chồng lên nhau bằng Python Pandas?

Để vẽ biểu đồ thời lượng sự kiện xếp chồng lên nhau bằng Python Pandas, chúng ta có thể thực hiện các bước sau

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo khung dữ liệu với danh sách xmin xmax tương ứng của nó .
  • Sử dụng hlines () để lập biểu đồ thời lượng sự kiện xếp chồng lên nhau.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import pandas as pd
from datetime import datetime as dt
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame(dict(xmin=[dt.strptime('1994-07-19', '%Y-%m-%d'),
   dt.strptime('2006-03-16', '%Y-%m-%d'),
   dt.strptime('1980-10-31', '%Y-%m-%d'),
   dt.strptime('1981-06-11', '%Y-%m-%d'),
   dt.strptime('2006-06-28', '%Y-%m-%d')],
   xmax=[dt.strptime('1998-06-30', '%Y-%m-%d'),
   dt.strptime('2007-01-24', '%Y-%m-%d'),
   dt.strptime('2007-07-31', '%Y-%m-%d'),
   dt.strptime('1990-08-01', '%Y-%m-%d'),
   dt.strptime('2007-01-24', '%Y-%m-%d')]
))
plt.hlines(df.index, df.xmin, df.xmax, lw=5, colors='red')
plt.show()

Đầu ra

Làm thế nào để vẽ biểu đồ thời lượng sự kiện xếp chồng lên nhau bằng Python Pandas?