我正在尝试将来自sectorlist的11个区域的图形保存到1个pdf表格中。到目前为止,下面的代码只给我一个单独的表格上的图形(11个pdf页面)。
每个图形都是基于日回报功能数据进行绘制。每个图形上有2条线。
with PdfPages('test.pdf') as pdf:
n=0
for i in sectorlist:
fig = plt.figure(figsize=(12,12))
n+=1
fig.add_subplot(4,3,n)
(daily_return[i]*100).plot(linewidth=3)
(daily_return['^OEX']*100).plot()
ax = plt.gca()
ax.set_ylim(0, 100)
plt.legend()
plt.ylabel('Excess movement (%)')
plt.xticks(rotation='45')
pdf.savefig(fig)
plt.show()
NaN
不会被绘制。如果你担心xlim
,一个建议(虽然我不确定是否是最好的)是使用pandas.DataFrame.first_valid_index
找出第一个NaN
。然后相应地更改xlim
。 - Y. Luopandas.DataFrame.first_valid_index
找到第一个非NaN值。然后,您可以相应地更改xlim
或相应地修剪您的DataFrame
。对于Series
,您可以使用pandas.Series.first_valid_index
。 - Y. Luo