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

Vẽ nhiều DataFrame trên cùng một biểu đồ với Pandas

Giới thiệu

Để vẽ nhiều DataFrame trên cùng một biểu đồ sử dụng chức năng tích hợp của Pandas, bạn có thể làm theo các bước:

  • Thiết lập kích thước hình vẽ và padding.
  • Tạo hai DataFrame df1 và df2.
  • Vẽ df1 bằng phương thức plot(), lưu lại axes trả về.
  • Vẽ df2 trên cùng axes đó bằng tham số ax=ax.
  • Hiển thị hình vẽ bằng show().

Ví dụ minh họa

import pandas as pd
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

df1 = pd.DataFrame(
    dict(
        name=['John', 'James', 'Stephen', 'Kandy'],
        age=[23, 45, 12, 34]
    )
)
df2 = pd.DataFrame(
    dict(
        subject=['Math', 'Physics', 'Chemistry', 'Biology'],
        marks=[67, 98, 90, 75]
    )
)

ax = df1.plot(x='name', y='age')
df2.plot(ax=ax, x='subject', y='marks')
plt.show()

Kết quả đầu ra

Hai DataFrame được vẽ chồng lên nhau trên cùng một hệ trục:

Vẽ nhiều DataFrame trên cùng một biểu đồ với PandasVẽ nhiều DataFrame trên cùng một biểu đồ với Pandas

Lưu ý: Ví dụ này chủ yếu minh họa kỹ thuật chia sẻ axes; dữ liệu của hai DataFrame có thể không cùng ý nghĩa trên cùng một biểu đồ.