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()
添加回答
举报
