Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【matplotlib】svgでも保存できる

それをsvgで保存して、legendをクリックしたら、そのデータが画像から消えるようなパッケージを発見したので利用していた

まず、matplotlibでプロットを作成する
そして、すでに作成した fig = plt.figure(figzsize=[12, 8])の中からデータの部分を抜き出して使っているらしい

保存する時に

f = BytesIO()
plt.savefig(f, format="svg")
なることが行われているが、これがよくわからない・・・
このときに、元々のfigのサイズが消えてしまうため、pngでsavefigしたときとsvgでこのパッケージを使ってsavefigしたときで大きさが違ってしまう


なので、svgで保存する時にfigsizeを手で設定する

plt.gcf().set_size_inches(18, 8)
plt.tight_layout()
最初は[12, 8]なのに、後のところは[18, 8]にすると大体同じ大きさになった
空白の大きさ? よくわからん


ランキング参加中です

↓クリックしていただけると嬉しいです〜