2010-11-02 5 views
28

Je tente de masquer les étiquettes d'axe sur la première sous-palette à 211. Je voudrais étiqueter la figure, et pas seulement une sous-boîte (référence: "Isub Event Characteristics"). Comment puis-je contrôler les propriétés de police comme la taille, la police, la couleur?Masquage des étiquettes d'axes

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

Merci d'avance.

Répondre

70

Vous avez plusieurs questions différentes ici ... Permettez-moi de les casser un peu ...

par « cacher les étiquettes d'axe sur la première intrigue secondaire » voulez-vous dire les étiquettes des axes réels (qui ne sont pas là sauf si vous les spécifiez), les étiquettes de coche (c'est-à-dire les numéros le long de l'axe), les graduations de l'axe, ou tout ce qui précède?

Si vous voulez dire "tout ce qui précède", faites simplement ax.xaxis.set_visible(False) et la même chose pour l'axe des ordonnées. (ax serait ici vdsvgsPlot dans votre code exemple ci-dessus)

Si vous voulez parler des étiquettes de graduation de l'axe, les mettre juste [], i.e. .: ax.set_xticklabels([]). (Et set_yticklabels pour l'axe y)

Si vous voulez dire l'axe tiques, vous pouvez faire quelque chose de similaire: ax.set_xticks([]) et ax.set_yticks([]) qui interrompra les tiques et ticklabels. Pour la deuxième question, utilisez suptitle pour intituler la figure entière. i.e .: fig.suptitle('whatever') (f.suptitle... dans votre exemple de code ci-dessus).

En ce qui concerne la façon de control the font properties, vous pouvez passer à various keyword argumentssuptitle (ou toute autre chose qui crée un texte sur un terrain) ou les définir après avoir créé le texte. Par exemple fig.suptitle('This is a title', size=20, horizontalalignment='left', font='Times', color='red')

En général, je vous suggère de regarder à travers les différentes user's guide, gallery of examples (qui ont tous le code source inclus), le pyplot api docs et le d etailed api docs.

Espérons que ça aide!

+0

@ Joe Quelle est la commande juste cacher l'axe, mais les tiques montrent à la fois les étiquettes de l'axe et les tiques des étiquettes? – Naman

15

Essayez d'utiliser .xaxis.label.set_visible(False)

+0

Cette solution correspond à mes besoins, j'ai besoin des tiques pour être là tout en cachant l'étiquette seulement. – weefwefwqg3

+0

Ceci est une solution incroyable. J'ai dû parcourir tant de réponses stupides et stupides dans d'autres messages. Merci beaucoup! –