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

Cách vẽ các hàng cụ thể của DataFrame Pandas dùng Matplotlib?


Để vẽ các hàng cụ thể của DataFrame Pandas, chúng ta có thể thực hiện các bước sau:

  • Thiết lập kích thước figure và điều chỉnh padding giữa và xung quanh subplots.
  • Tạo Pandas data frame df. Phải là dữ liệu bảng hai chiều, kích thước có thể thay đổi, có thể hétérogène.
  • Vẽ hàng của Pandas. Dùng hàm iloc() để cắt df và in các hàng cụ thể.
  • Để hiển thị figure, dùng phương thức show().

Ví dụ

from matplotlib import pyplot as plt
import numpy as np
import pandas as pd

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

df = pd.DataFrame(np.random.randn(10, 5), columns=list('abcde'))
df.iloc[0:6].plot(y='e')
print(df.iloc[0:6])
# plt.show()

Kết quả

Chúng ta có 10 hàng trong dataframe. Khi thực thi code, nó sẽ in 6 hàng đầu trên console vì iloc[0:6] cắt 6 hàng đầu từ dataframe.

           a          b         c          d          e
0  1.826023   0.606137  0.389687  -0.497605   0.164785
1  0.571941   2.324981 -1.154445   0.757724   0.570713
2 -1.328481   1.248171 -0.849694  -1.133029  -0.977927
3 -0.509296   1.086251  0.809288   0.409166  -0.080694
4  0.973164   1.328212  0.858214   0.997309  -0.375427
5  1.014649   1.480790 -1.451903  -0.306659  -0.382312

Để vẽ dataframe đã cắt, bỏ comment dòng cuối plt.show() trong code và chạy lại.

Cách vẽ các hàng cụ thể của DataFrame Pandas dùng Matplotlib?