web-dev-qa-db-fra.com

Masquage des étiquettes d'axe

J'essaie de cacher les étiquettes d'axe sur le premier sous-tracé à 211. Je voudrais étiqueter la figure, pas seulement un sous-tracé (référence: "Caractéristiques d'événement Isub"). Comment puis-je contrôler les propriétés de police comme la taille, la police, la couleur?

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.

36
thenickname

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

Par "masquer les étiquettes d'axe sur le premier sous-tracé", voulez-vous dire les étiquettes d'axe réelles (qui ne sont pas là sauf si vous les spécifiez), les étiquettes de coche (c.-à-d. Les nombres le long de l'axe), les cotes d'axe ou toutes les au dessus?

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 y. (ax ici serait vdsvgsPlot dans votre exemple de code ci-dessus)

Si vous voulez dire les étiquettes des graduations des axes, définissez-les simplement sur [], C'est-à-dire: ax.set_xticklabels([]). (et set_yticklabels pour l'axe des y)

Si vous entendez les graduations de l'axe, vous pouvez faire quelque chose de similaire: ax.set_xticks([]) et ax.set_yticks([]) qui désactivera les graduations et les étiquettes.

Quant à la deuxième question, utilisez suptitle pour titrer la figure entière. c'est-à-dire: fig.suptitle('whatever') (f.suptitle... dans votre exemple de code ci-dessus).

Quant à la façon de contrôler les propriétés de la police , vous pouvez soit passer divers arguments de mots clés à suptitle (ou tout autre élément qui crée du texte sur un tracé) ou définir les 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 parcourir les divers guide de l'utilisateur , galerie d'exemples (qui ont tous le code source inclus), les pyplot api docs , et les d documents API détaillés .

J'espère que cela pourra aider!

82
Joe Kington

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

27
Marcelo Villa