我用这个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
模块的函数。