2012-01-20 39 views
14

Tengo un programa wxPython que lee de diferentes conjuntos de datos, realiza varios tipos de análisis sobre la marcha y representa varias combinaciones de los conjuntos de datos en el lienzo matplotlib. Me gustaría tener la oportunidad de volcar los datos graficados actualmente en el archivo para un análisis más sofisticado más adelante.Cómo extraer datos del diagrama de matplotlib

La pregunta es: ¿hay algún método en matplotlib que permita el acceso a los datos actualmente trazados en matplotlib.Figure?

Respuesta

19

Jakub es correcta acerca de cómo modificar la secuencia de comandos de Python para escribir los datos directamente de la fuente de la que fue enviado en la trama; esa es la forma en que preferiría hacer esto. Sin embargo, para la referencia, si usted necesita para obtener datos de una trama, creo que esto debería hacerlo

gca().get_lines()[n].get_xydata() 

Alternativamente se puede obtener la x y datos y conjuntos por separado:

line = gca().get_lines()[n] 
xd = line.get_xdata() 
yd = line.get_ydata() 
+0

Gracias, creo que debería hacerlo. Si quiere saber las razones por las que prefiero eliminar los datos de la trama a las fuentes de datos, consulte mi comentario a @Jacub. –

+0

¿Por qué un objeto 'mpl_toolkits.mplot3d.art3d.Line3D' no tiene' get_zdata() '? No puedo extraer los valores z :-( –

+0

@SibbsGambling Que tendrías que tratar con los desarrolladores de matplotlib. –

1

Su Python, para que pueda modificar el guión fuente directamente lo que los datos se descarga antes de que se traza

+3

Sé que es la forma más pitónica :) Pero primero, los datos se envían a la trama desde muchos lugares y se modifican mientras están en la trama; Tendría que hacer un seguimiento de cada modificación de los datos trazados. Y segundo: no necesito volcar los datos * cada vez * que se traza. Primero me gustaría encontrar algo interesante y luego presionar un botón en NavigationToolbar para exportarlo a un archivo. NavigationToolbar está vinculado a FigureCanvas, por lo que los botones tienen acceso sin problemas a las propiedades y métodos de la Figura. Es por eso que pregunté cómo volcar los datos de la trama. –

+2

Esto solo funcionaría si el usuario sabe de antemano que quiere exportar los datos y los datos son estáticos. Raro, diría yo. – Schollii

Cuestiones relacionadas