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.
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!
Essayez d'utiliser .xaxis.label.set_visible(False)