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
제발 도와주세요 ...
[웹 응용 프로그램 서버의 Matplotlib] (http://matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server) – Galen