Подтвердить что ты не робот

Как скрыть метки меток в python, но сохранить тики на месте?

Я хочу скрыть метку ярлыков на сюжете, который я создал, но сохраните этот тик (маленькие метки на оси). Когда я пытаюсь использовать то, что я нашел здесь, например, удаляется весь тик, а не только метки. Как я могу удалить только метки?

4b9b3361

Ответ 1

Установите метки тиков не как пустой массив, а как список пустых строк. В приведенном ниже примере я заменил ярлыки xtick пустыми строками, оставив ось y нетронутой. Отсюда вы можете выборочно хранить определенные метки, если хотите.

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

Этот код адаптирован из предыдущего ответа.

Ответ 2

Вот немного более простой ответ

import matplotlib.pylab as plt

fig, ax = plt.subplots()
plt.plot([1,2,3],[4,5,6])

ax.tick_params(labelbottom='off')    

plt.show()