Просто добавьте следующие 4 строки в конец кода: вам просто нужно скрывать каждую вторую метку основного тика.Это в значительной степени, чтобы получить то, что вы хотите.[1::2]
индексирование означает, что начинать со второго индекса и брать каждый второй элемент оттуда.Я должен начать со второго индекса, потому что метка тика в первом индексе равна 0, который вы не хотите удалять.
РЕДАКТИРОВАТЬ: ЕСЛИ вам нужны основные галочки в местах, где у вас есть метки тиков,Вы можете сделать следующие модификации (отмечены стрелкой <---
).Вам может пригодиться официальные документы .
График без основных тиков, но с небольшими тиками
# Hiding for x-axis
for t in ax.xaxis.get_major_ticks()[1::2]:
t.label.set_visible(False)
t.tick1On = False # <----
# Hiding for y-axis
for t in ax.yaxis.get_major_ticks()[1::2]:
t.label.set_visible(False)
t.tick1On = False # <----

Сюжет без второстепенных и основных тиков
Если вы также хотите скрыть второстепенные тики, вы можете сделать следующее в дополнение к приведенному выше коду
for t in ax.xaxis.get_minor_ticks():
t.tick1On = False
# t._apply_params(width=0) # suggested by Jayjayyy
for t in ax.yaxis.get_minor_ticks():
t.tick1On = False
# t._apply_params(width=0) # suggested by Jayjayyy
Прямой путь обхода всех циклов, как предлагает Jayjayyy
ax.tick_params(axis='both', which='minor', width=0)
