1
我试图将扇区列表中的所有11个扇区的图保存为1个pdf表。到目前为止,下面的代码给了我一张单独的图表(11个pdf页面)。使用matplotlib在单个pdf页面上保存多个图
每日回报函数是我绘制的数据。每张图上有两行。
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()
也是我的数据有63天的滞后(滚动平均的BC),其中前63天也空值(因此空在图上)。你知道如何摆脱这个? –
@ thomas.mac你是什么意思的“摆脱”? 'NaN'不会被绘制。如果你担心'xlim',一个建议(虽然我不确定它是否最好)会使用['pandas.DataFrame.first_valid_index'](http://pandas.pydata.org/pandas-docs /stable/generated/pandas.DataFrame.first_valid_index.html#pandas.DataFrame.first_valid_index)找出第一个'NaN'。然后相应地更改'xlim'。 –
我的图形在半途中开始,因为在左侧是完全空的,只有右半部分是图形 –