J'ai un tracé semilogx et je voudrais supprimer les xticks. J'ai essayé:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
La grille disparaît (ok), mais de petites tiques (à la place des tiques principales) restent. Comment les supprimer?
python
matplotlib
plot
Vincent
la source
la source
ax.set_xticks([], [])
et c'est résolu ...Réponses:
La
tick_params
méthode est très utile pour des trucs comme ça. Ce code désactive les graduations majeures et mineures et supprime les étiquettes de l'axe des x.la source
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
a la mêmetick_params
méthode.matplotlib
, vous devez remplacer'on'
parTrue
et'off'
parFalse
.Pas exactement ce que l'OP demandait, mais un moyen simple de désactiver toutes les lignes, graduations et étiquettes des axes consiste à simplement appeler:
la source
ax.axis('off')
sur une instance d'axes existante.Alternativement, vous pouvez passer une position de coche vide et étiqueter comme
la source
ax
, vous pouvez utiliser:ax.set_xticks([], [])
ax.set_xticks([])
pour les tiques majeures,ax.set_xticks([], minor=True)
pour les tiques mineures. Les équivalents avecpyplot
sontplt.xticks([])
etplt.xticks([], minor=True)
.Voici une solution alternative que j'ai trouvée sur la liste de diffusion matplotlib :
la source
Il existe une solution meilleure et plus simple que celle proposée par John Vinyard. Utilisation
NullLocator
:J'espère que cela pourra aider.
la source
axins.xaxis.set_major_locator(plt.NullLocator())
, oùaxins
est l'objet renvoyé paraxins = zoomed_inset_axes()
(fonction importée dempl_toolkits.axes_grid1.inset_locator
).Essayez ceci pour supprimer les étiquettes (mais pas les tiques):
exemple
la source
setp
est en mode Pylab, ne peut pas être utilisé contre des axes individuelsCet extrait peut aider à supprimer uniquement les xticks.
Cet extrait peut aider à supprimer les xticks et les yticks à la fois.
la source
la source
ax.tick_params()
off
eton
est déconseillée.MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Ceux d'entre vous qui recherchent une commande courte pour désactiver tous les ticks et étiquettes devraient
qui permet le type
bool
pour les paramètres respectifs depuis la version matplotlib> = 2.1.1Pour les paramètres de coche personnalisés, les documents sont utiles:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
la source