2010-11-02 8 views
28

sto cercando di nascondere le etichette degli assi sulla prima sottotrama a 211. mi piacerebbe etichettare la figura, non solo una sottotrama (di riferimento: "iSub Event Caratteristiche"). Come posso controllare le proprietà dei caratteri come dimensione, carattere, colore?Nascondere Etichette asse

f = Figure() 

vdsvgsPlot = f.add_subplot(211) 
vdsvgsPlot.plot(theLister()[3],theLister()[0]) 
vdsvgsPlot.plot(theLister()[3],theLister()[1]) 

isubPlot = f.add_subplot(212) 
isubPlot.plot(theLister()[3],theLister()[2]) 

plotCanvas = FigureCanvasTkAgg(f, master) 
toolbar = NavigationToolbar2TkAgg(plotCanvas, master) 

plotCanvas.get_tk_widget().pack() 

Grazie in anticipo.

risposta

70

Hai diverse domande diverse qui ... Lasciami rompere in su un po '...

Con "nascondere le etichette degli assi sulla prima sottotrama" vuoi dire le etichette degli assi reali (che non sono lì a meno che non le specifichi), le etichette dei segni di graduazione (cioè i numeri lungo l'asse), le tacche degli assi o tutto quanto sopra?

Se si intende "tutto quanto sopra", è sufficiente eseguire ax.xaxis.set_visible(False) e lo stesso per l'asse y. (ax qui sarebbe vdsvgsPlot nel codice di esempio sopra)

Se vuoi dire le etichette dell'asse di graduazione, basta impostare [], cioè .: ax.set_xticklabels([]). (E set_yticklabels per l'asse y)

Se si intende l'asse zecche, si può fare qualcosa di simile: ax.set_xticks([]) e ax.set_yticks([]) che si spegne sia le zecche e ticklabels.

Per quanto riguarda la seconda domanda, utilizzare suptitle per denominare l'intera figura. vale a dire fig.suptitle('whatever') (f.suptitle... nel codice di esempio sopra).

Per quanto riguarda come control the font properties, è possibile passare alla various keyword argumentssuptitle (o qualsiasi altra cosa che crea il testo su un terreno) o una serie di loro dopo aver creato il testo. Per esempio fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

In generale, vorrei suggerire di guardare attraverso i vari user's guide, gallery of examples (che hanno tutti il ​​codice sorgente incluso), il pyplot api docs, e il D etailed api docs.

Spero che questo aiuti!

+0

@ Joe Qual è il comando per nascondere solo l'asse zecche ma mostrano sia le etichette degli assi e spuntare le etichette? – Naman

15

Provare a utilizzare .xaxis.label.set_visible(False)

+0

Questa soluzione si adatta alle mie esigenze, ho bisogno che le zecche siano lì mentre si nasconde solo l'etichetta. – weefwefwqg3

+0

Questa è una soluzione incredibile. Ho dovuto sfogliare tante risposte stupide e stupide in altri post. Molte grazie! –

Problemi correlati