2 回答

TA貢獻1829條經驗 獲得超7個贊
這是你想要的
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({"A": [1, 2,8,3,4,3], "B": [0, 2,4,8,3,2], "C": [0, 0,7,8,2,1]},
index =[1995,1996,1997,1998,1999,2000] )
plt.figure(figsize=(10,10))
for i, col in enumerate(df.columns):
plt.subplot(1,3,i+1)
plt.plot(df.index, df[col], label=col)
plt.xticks(df.index)
plt.legend(loc='upper left')
plt.show()
用于plt.subplot(no_of_rows, no_of_cols, current_subplot_number)
將當前繪圖設置為子繪圖。任何繪圖完成都會去 current_subplot_number
。

TA貢獻1851條經驗 獲得超3個贊
同時循環遍歷列和軸。在循環外顯示繪圖。
fig, axs = plt.subplots(ncols=len(df.columns), figsize=(8,4))
for ax, yvar in zip(axs.flat, df):
df[yvar].plot(ax=ax)
plt.show()
或者,您也可以直接繪制完整的數據框
fig, axs = plt.subplots(ncols=len(df.columns), figsize=(8,4))
df.plot(subplots=True, ax=axs)
plt.show()
添加回答
舉報