Я пытался заставить работать решение, предложенное @ Appleman1234, но так как я сам хотел создать решение, которое я мог бы сохранить во внешнем скрипте конфигурации и импортировать в другие программы, мне было неудобно, что форматировщик должен был переменные определены вне самой функции форматирования.
Я не решил эту проблему, но я просто хотел поделиться своим немного более коротким решением, чтобы вы и, возможно, другие могли его принять или оставить.
Оказалось, что сначала сложно получить метки, так как вам нужно нарисовать оси перед тем, как установить метки. В противном случае вы просто получаете пустые строки, когда используете Text.get_text()
.
Вы можете избавиться от агрумента minor=True
, характерного для моего случая.
# ...
# Manipulate tick labels
plt.draw()
ax.set_xticklabels(
[t.get_text()[0] for t in ax.get_xticklabels(minor=True)], minor=True
)
Надеюсь, это поможет:)