marplotlibライブラリを使用しているときにプロットされた画像を表示せずに画像を保存します。ここで私が今試してきたサンプルの例を示します。non-guiマシン(Webサーバ)上で実行しているときにmatplotlibがセグメント化エラーを投げています
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(10))
extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
fig.savefig('temp.jpg', format='jpg', bbox_inches=extent, pad_inches=0)
しかし、私はこのエラーを取得しています、
The program received signal SIGSEGV, Segmentation fault.
は私が...その後、私は、このエラーログを見ることができます。..間違っていたデバッグにGDBツールを使用
Program received signal SIGSEGV, Segmentation fault.
copy_hline (c=..., len=27822, y=19297, x=0, this=0x364f9a8) at extern/agg24-svn/include/agg_pixfmt_rgba.h:1741
1741 extern/agg24-svn/include/agg_pixfmt_rgba.h: No such file or directory.
なぜ私はこれがうんざりしているのか分かりません。これについての助けは本当に感謝しています。
私はmatplotlib '1.5.3'を使用しています。
他のバックエンドを試しましたか?またはpng/pdfに保存し、それを回避策として変換しますか? –
申し訳ありませんが、私はこれを更新するのを忘れました。 matplotlib 2.0.0をインストールした後。問題は解決されました。これを助けてくれてありがとう – GPrathap