Python xticks dans des sous-intrigues
Si j'imagine un seul imshow
intrigue je peux utiliser
fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24], [5, 15, 25] )
pour remplacer mon xtick étiquettes.
Maintenant, je suis de traçage 12 imshow
parcelles à l'aide de
f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)
Comment puis-je changer mon xticks juste pour l'une de ces parcelles? Je n'ai accès qu'aux axes de la sous-intrigues avec axarr[i, j]
. Comment puis-je accéder à plt
juste pour un particulier intrigue secondaire?
Vous devez vous connecter pour publier un commentaire.
Il y a deux façons:
ax.set_xticks
etax.set_xticklabels
) ouplt.sca
pour définir les axes de la pyplot état de la machine (c'est à dire laplt
interface).Comme un exemple illustre également l'aide de
setp
pour modifier les propriétés de tous les sous-parcelles):AttributeError: Unknown property xtickslabels
pourplt.setp(ax, xtickslabels=xticks)
Voir les (très) récente réponse sur le matplotlib référentiel, dans lequel la solution suivante est proposée:
Si vous souhaitez définir la xticklabels:
Si vous voulez seulement augmenter la taille de la police de la xticklabels, en utilisant les valeurs par défaut et les lieux (ce qui est quelque chose personnellement, j'ai souvent besoin et de trouver très pratique):
À faire tout à la fois:
Semble que dans la version ultérieure de Matplotlib, le
set_yticks
etset_xticks
fonctions sont supprimés. Ce que j'ai fait, au lieu de définir la taille de x,y, tiques, je viens de changer la figure de la taille.Je sais que c'est un peu l'anti-intuitif, mais c'est ce qui a fonctionné pour moi... Laissez-moi savoir si il y a de meilleures méthodes pour résoudre ce problème dans les versions ultérieures de Matplotlib. Grâce