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?

27
demandé sur Community 2014-01-05 21:22:27

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()

enter image description here

ce code est adapté de une réponse précédente .

13
répondu Hooked 2017-05-23 12:34:41

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()
63
répondu divenex 2018-08-04 14:17:53

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)
0
répondu jbplasma 2018-09-10 08:49:30