2011-12-05 11 views
16

Así que estoy tratando de usar objetos Axes para controlar mi figura matlibplot. No estoy usando plt (también conocido como import matlibplot.pyplot como plt) porque estoy incrustando la figura en mi interfaz gráfica de usuario de tkinter por this.Función equivalente para xticks para un objeto AxesSubplot

Sin embargo, también estoy usando argumentos secundarios en la figura, así que algo como:

a = f.add_subplot(121) 
a2 = f.add_subplot(122) 
a.plot(fn2,mag) 
a2.bar(range(0,10), magBin, width) 

Esto es todo muy bien, puedo usar las propiedades de los ejes de controlar las cosas (ieaaxesMethod()), pero Quiero etiquetas de cadenas para mis gráficos de barras, por this, vea code.

Mi dilema es que no puedo usar

plt.xticks(ind+width, ('G1', 'G2', 'G3', 'G4', 'G5')) 

como en el ejemplo, porque no puedo usar PLT si quiero incrustarlo en mi GUI tkinter. Estoy limitado a lo que puedo hacer con los objetos Axes. Estoy tratando de usar a2.set_xticks, pero esto no permite la cadena como la funcionalidad de ticks que necesito para mi gráfico de barras.

¡Cualquier ayuda en este sentido sería increíble!

Tyler

Respuesta

37

puede utilizar en su lugar:

axes.set_xticks(ticks, minor=False) 

y

axes.set_xticklabels(labels, fontdict=None, minor=False, **kwargs) 
+1

Freaking <3 Mang – tylerthemiler

+2

Gracias. Todavía es un misterio para mí cómo permiten que los nombres de los métodos difieran de un tipo de diagrama a otro ... – gustafbstrom

Cuestiones relacionadas