1
sectorlistから1 pdfシートまでの11セクタすべてのグラフを保存しようとしています。これまでのところ、以下のコードは私に別紙のグラフを提供しています(11 pdfページ)。matplotlibを使用して1つの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()
私のデータは、最初の63日間は、空の値であり、63日遅れ(ローリング平均のBC)、(したがって、空を持っていますグラフ上に)。あなたはこれを取り除く方法を知っていますか? –
@ 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'を変更します。 –
グラフが途中から始まり、左側が完全に空で、右半分だけがグラフ化しています –