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

Làm thế nào để vẽ một dữ liệu đa chỉ mục Pandas với tất cả các xticks (Matplotlib)?

Để vẽ một khung dữ liệu nhiều chỉ mục Pandas với tất cả các xticks, 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 giá trị chỉ mục với 1000 dữ liệu smaples.
  • Tạo ndarray một chiều có nhãn trục.
  • Nhận giá trị trung bình của chuỗi.
  • g khung dữ liệu.
  • Đặt tick và ticklabel trên các trục hiện tại
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

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

idx = pd.date_range("2020-01-01", periods=1000)
val = np.random.rand(1000)
s = pd.Series(val, idx)

g = s.groupby([s.index.year, s.index.month]).mean()

ax = g.plot()
ax.set_xticks(range(len(g)))
ax.set_xticklabels(["%s-%02d" % item for item in g.index.tolist()],
rotation=45, ha='center')

plt.show()

Đầu ra

Làm thế nào để vẽ một dữ liệu đa chỉ mục Pandas với tất cả các xticks (Matplotlib)?