2010-11-02 10 views
28

Ich versuche, die Achsenbeschriftungen auf dem ersten Teilplot bei 211 zu verbergen. Ich möchte die Abbildung, nicht nur ein Teilplot (Referenz: "Isub Event Characteristics"). Wie kann ich Schriftarteigenschaften wie Größe, Schriftart, Farbe steuern?Verstecke Achsenbeschriftungen

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() 

Vielen Dank im Voraus.

Antwort

70

Sie haben verschiedene Fragen hier ... Lassen Sie mich ihnen ein wenig brechen ...

Mit „verbergen sich die Achsenbeschriftungen auf der ersten Teilfläche“ meinen Sie die aktuellen Achsenbeschriftungen (die es nicht sind dort, außer Sie spezifizieren sie), die Häckchenbeschriftungen (dh die Zahlen entlang der Mittellinie), die Achse ticks oder alle oben genannten?

Wenn Sie "alle oben genannten" bedeuten, tun Sie einfach ax.xaxis.set_visible(False) und das gleiche für die y-Achse. (ax hier wäre vdsvgsPlot in Ihrem Beispielcode oben)

Wenn Sie die Achse Strichbeschriftungen bedeuten, stellen sie nur [], d.h .: ax.set_xticklabels([]). (Und set_yticklabels für die y-Achse)

Wenn Sie die Achse bedeuten Zecken, können Sie etwas tun ähnlich: ax.set_xticks([]) und ax.set_yticks([]), die sowohl die Zecken und ticklabels ausgeschaltet.

Als zweite Frage, verwenden Sie suptitle, um die gesamte Figur zu benennen. das heißt: fig.suptitle('whatever') (f.suptitle... in Ihrem Beispielcode oben).

Was, wie zu control the font properties, können Sie entweder passieren various keyword arguments zu suptitle (oder irgendetwas anderes, das Text auf einem Grundstück erstellt) oder sie setzen, nachdem Sie den Text erstellen. Zum Beispiel fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

Im Allgemeinen würde ich vorschlagen, dass Sie die user's guide verschiedenen schauen durch, gallery of examples (alle die Quellcode enthalten), die pyplot api docs, und die d etailed api docs.

Hoffe, dass hilft!

+0

@ Joe mit, was der Befehl ist nur die Achse verstecken Zecken zeigen aber sowohl die Achsenbeschriftungen und Etiketten tick? – Naman

15

Versuchen .xaxis.label.set_visible(False)

+0

Diese Lösung passt zu meinen Bedürfnissen, ich brauche die Zecken, um dort zu sein, während ich nur das Etikett verstecke. – weefwefwqg3

+0

Dies ist eine unglaubliche Lösung. Musste so viele dumme und dumme Antworten in anderen Posts durchsuchen. Danke vielmals! –

Verwandte Themen