python
matplotlib
Luis Ramon Ramirez Rodriguez
la source
la source
Si vous utilisez l' approche orientée objet matplotlib , il s'agit d'une tâche simple en utilisant ax.set_xticklabels()
et ax.set_yticklabels()
:
import matplotlib.pyplot as plt
# Create Figure and Axes instances
fig,ax = plt.subplots(1)
# Make your plot, set your axes labels
ax.plot(sim_1['t'],sim_1['V'],'k')
ax.set_ylabel('V')
ax.set_xlabel('t')
# Turn off tick labels
ax.set_yticklabels([])
ax.set_xticklabels([])
plt.show()
Sans a
subplots
, vous pouvez supprimer universellement les tiques comme ceci:la source
Cela fonctionne très bien. Collez simplement ceci avant
plt.show()
:Boom.
la source
ax.xaxis.set_visible(False)
Je ne suis pas sûr que ce soit le meilleur moyen, mais vous pouvez certainement remplacer les étiquettes de graduation comme ceci:
Dans Python 3.4, cela génère un tracé linéaire simple sans étiquette de graduation sur l'axe des x. Un exemple simple est ici: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
Cette question connexe a également de meilleures suggestions: Masquer le texte de l'axe dans les tracés matplotlib
Je suis nouveau sur python. Votre kilométrage peut varier dans les versions antérieures. Peut-être que d'autres peuvent vous aider?
la source
pour supprimer entièrement les coches, utilisez:
sinon
ax.set_yticklabels([])
etax.set_xticklabels([])
gardera les coches.la source
ax.set_yticks([], [])
, j'obtiens l'avertissement suivant: "MatplotlibDeprecationWarning: Passer le paramètre mineur de set_xticks () positionnellement est déconseillé depuis Matplotlib 3.2; le paramètre deviendra mot-clé seulement deux versions mineures plus tard." Quelle est la bonne alternative?ax.set_yticks([], [])
vous passez 2 listes vides qui provoquent une erreur. Pourquoi faire ça? Voir le manuel de commande. Si le premier argument ne doit pas être passé positionnelle, passer avec mot - clé:ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
la source