2017-03-24 3 views
0

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'を使用しています。

+0

他のバックエンドを試しましたか?またはpng/pdfに保存し、それを回避策として変換しますか? –

+0

申し訳ありませんが、私はこれを更新するのを忘れました。 matplotlib 2.0.0をインストールした後。問題は解決されました。これを助けてくれてありがとう – GPrathap

答えて

0

matplotlibライブラリを2.0.0にアップグレードすることで、この問題を解決できました。

pip install matplotlib==2.0.0 
+0

私はそれがうまくいってうれしいです、2日であなたの答えを受け入れることを忘れないでください:) –

関連する問題