Entiendo cómo mostrar los trazados de matplotlib en la pantalla usando la interfaz de pyplot (¡creo!). Empecé a trazar en un programa de subprocesos múltiples, y esto comenzó a causar errores, por lo que estoy tratando de cambiar a la interfaz orientada a objetos. Puedo hacer una gráfica simple y guardarla en un archivo usandoDibujar trazados en la pantalla usando matplotlib API
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
fig = Figure()
can = FigureCanvas(fig)
ax = fig.add_subplot(111)
ax.plot((1,2,3))
can.print_figure('test')
Pero, ¿cómo puedo visualizar esta gráfica en la pantalla? He visto otro código que usa can.draw()
pero eso no tiene ningún efecto.
También, por favor avíseme si hay algo subóptimo sobre mi código anterior - Realmente no he entendido lo que hacen todos estos objetos de figura, lona y hacha.
Muchas gracias por su ayuda. No me había dado cuenta de que la respuesta sería específica del servidor (traté de averiguar qué estaba haciendo 'pyplot.show()', pero no pude encontrar el código correspondiente). Encontré [este] (http://matplotlib.sourceforge.net/examples/user_interfaces/embedding_in_tk.html) ejemplo para Tk, que es muy útil. Mencionar el multihilo fue probablemente una pista falsa (solo tenía un código que hacía algunos números) y guardé algunas tramas con pyplot, traté de mover esto a un hilo para poder ver sus resultados mientras estaba corriendo, y obtuve un montón de rarezas errores – James