2011-12-05 12 views
16

Quindi sto cercando di utilizzare gli oggetti Assi per controllare la figura del Matlibplot. Non sto usando PLT (alias import matlibplot.pyplot as plt) perché sto incorporando la figura nella mia GUI tkinter per this.Funzione equivalente per xticks per un oggetto AxesSubplot

Tuttavia, Sono anche utilizzando sottotrame in figura, in modo da qualcosa come:

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

Questo è cosa buona e giusta, posso utilizzare le proprietà assi di controllare le cose (ieaaxesMethod()), ma Voglio le etichette stringa per i miei grafici a barre, per this, vedere code.

Il mio dilemma è che non posso usare

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

come nell'esempio, perché non posso usare PLT se voglio inserire nel mio tkinter gui. Sono limitato a ciò che posso fare con gli oggetti Axes. Sto cercando di usare a2.set_xticks, ma questo non consente la funzionalità della stringa come tick che mi serve per il mio grafico a barre.

Qualsiasi aiuto in questo senso sarebbe sorprendente!

Tyler

risposta

37

è possibile utilizzare invece:

axes.set_xticks(ticks, minor=False) 

e

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

Freaking <3 mang – tylerthemiler

+2

Grazie. Per me è ancora un mistero il modo in cui lasciano che i nomi dei metodi differiscano da un tipo di trama a un altro ... – gustafbstrom

Problemi correlati