Comment cacher le label ticks en python mais garder les tiques en place?
je veux cacher mon étiquette de tiques sur une intrigue que j'ai créée, mais garder cette tique elle-même (les petites marques sur l'axe). Quand j'essaie d'utiliser ce que j'ai trouvé ici , par exemple, la tique entière est enlevée, et pas seulement les étiquettes. Comment puis-je enlever seulement les étiquettes alors?
3 réponses
définit les étiquettes de tick non pas comme un tableau vide, mais comme une liste de chaînes vides. Dans l'exemple ci-dessous, j'ai remplacé les étiquettes xtick par des chaînes vides, laissant l'axe des y intact. De là, vous pouvez conserver sélectivement certaines étiquettes si vous le souhaitez.
import pylab as plt
fig, ax = plt.subplots()
ax.plot([1,2,3],[4,5,6])
labels = [item.get_text() for item in ax.get_xticklabels()]
empty_string_labels = ['']*len(labels)
ax.set_xticklabels(empty_string_labels)
plt.show()
ce code est adapté de une réponse précédente .
Voici une réponse un peu plus simple, en utilisant ax.tick_params
import matplotlib.pylab as plt
fig, ax = plt.subplots()
plt.plot([1,2,3],[4,5,6])
ax.tick_params(labelbottom=False)
plt.show()
Je n'ai pas trouvé la réponse de divenex pour travailler pour moi. Cette réponse crée des tiques sans déclencher aucun étiquetage automatique, donc aucune exigence d'utiliser "labelbottom= False":
si le bas et les tiques de gauche existent déjà:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
plt.plot([1,2,3],[4,5,6])
ax.tick_params(right= True,top= True)
si aucune tique n'existe déjà:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
plt.plot([1,2,3],[4,5,6])
ax.tick_params(right= True,top= True,left= True, bottom= True)