2017-12-16 14 views
0

私は、Webページに提供するために、Pythonでリモートubuntuサーバのmatplotlibからbase64文字列のプロットイメージ(png)を取得したいだけです。Matplotlib:リモートサーバからイメージのbase64を取得する

しかし、以下のようにリモートサーバ(ubuntu14.04、python3)では動作しません。

plt.plot(date, created, 'b', label='Created') 
    plt.plot(date, closed, 'r', label='Closed') 

    buf = io.BytesIO() 
    plt.savefig(buf, format='png') 
    img_base64 = base64.b64encode(buf.getvalue()).decode('utf8') 
    plt.close() 
    buf.close() 

_tkinter.TclError: no display name and no $DISPLAY environment variable

あなたが使用したい...

+0

[ウェブアプリケーションサーバーのMatplotlib](http://matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server) – Galen

答えて

1

を助けてください:

import matplotlib 
matplotlib.use('Agg') 

Hereの関連文書。

+0

ご協力いただきありがとうございます! –

関連する問題