J'ai beaucoup cherché sur ce sujet mais je ne suis pas un développeur web donc je sais que certains concepts me manquent. Lorsque j'exécute matplotlib localement et que je spécifie le backend 'webagg', lancer plt.show() démarre un serveur web léger et ouvre le tracé dans mon navigateur avec une fonctionnalité interactive complète.Le backend 'webagg' pour matplotlib peut-il fonctionner avec mon site django?
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()
Ma question est: Est-il possible d'utiliser le backend webagg avec mon site django pour servir de chiffres matplotlib interactifs nettes aux utilisateurs? En d'autres termes, puis-je utiliser le code ci-dessus quelque part dans mon site django de sorte que l'intrigue sera intégrée dans une page Web?
(Je connais des outils comme mpld3, qui sont très cool, mais ne recréent pas complètement la fonctionnalité widget/sélecteur dans matplotlib).