2017-12-16 9 views
0

나는 웹 페이지에 서비스를 제공하기 위해 Python으로 원격 우분투 서버의 matplotlib에서 base64 문자열의 플롯 이미지 (png)를 얻고 싶습니다.Matplotlib : 원격 서버에서 base64 이미지를 얻으려면

그러나 아래와 같이 원격 서버 (ubuntu14.04, python3)에서는 작동하지 않습니다.

import matplotlib 
matplotlib.use('Agg') 

Here의 관련 문서를 :

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

당신이 사용하고 싶습니다.

+0

도움 주셔서 감사합니다! –