이 주제에 대해 많은 부분을 검색했지만 저는 웹 개발자가 아니므로 일부 개념이 누락되었음을 압니다.matplotlib의 'webagg'백엔드가 내 django 사이트에서 작동 할 수 있습니까?
로컬로 matplotlib을 실행하고 'webagg'백엔드를 지정할 때 plt.show()를 실행하면 경량 웹 서버가 시작되고 브라우저에서 전체 대화 형 기능으로 플롯을 엽니 다.
import matplotlib as mpl
mpl.use('webagg')
from matplotlib import pyplot as plt
import numpy as np
f,ax = plt.subplots(1)
ydata = np.random.randint(0,100,100)
xdata = np.linspace(1,100,100)
ax.plot(xdata,ydata,picker=5)
ax.set_title('Click the line to change the color')
def onpick(event):
event.artist.set_color('red')
f.canvas.draw_idle()
f.canvas.mpl_connect('pick_event', onpick)
plt.show()
내 질문은 : 그것은 사용자에게 깔끔한 대화하기 matplotlib 수치를 제공하기 위해 내 장고 웹 사이트로 webagg 백엔드를 사용할 수 있습니까? 즉, 내 장고 사이트 어딘가에서 위 코드를 사용하여 플롯이 웹 페이지에 포함되도록 할 수 있습니까?
(나는 mpld3과 같은 도구에 대해 알고 있지만 매우 멋지지만 matplotlib에서 위젯/선택기 기능을 완전히 다시 작성하지는 않습니다.)