使用不同数据帧的头作为panda中for循环的标题



我用这个for循环绘制了一些图表:

for i in df.columns[2:7]:
df.plot.scatter(x='out_date', y=i, figsize = (10,7))
plt.axvline(x=cutoff_date, color='r')
plt.xlabel('out date')
plt.ylabel('sucesses')

我想用以下代码使用不同数据帧的标题将标题添加到绘图中,但标题只会添加到最后一个绘图,而不是每个绘图:

for x in df2.columns[67:72]:
plt.title(x)

有办法解决这个问题吗?

尝试压缩您的2个数据帧:

for i, title in zip(df.columns[2:7], df2.columns[67:72]):
ax = df.plot.scatter(x='out_date', y=i, figsize = (10,7), title=title)
ax.axvline(x=cutoff_date, color='r')
ax.set_xlabel('out date')
ax.set_ylabel('sucesses')

您也可以使用df.plot方法返回的AxesSubplot实例,而不是plt模块的函数。

最新更新