Я пытаюсь отключить рендеринг TeX для x- и y-ticklabels (логарифмическая шкала y).Я последовал предложению ImportanceOfBeingErnest , предоставленному в этой проблеме, которая работает для моей оси X, но не для обозначения экспоненты на оси Y.
На рисунке ниже, как вы можете заметить, рендеринг TeX отключен для x-ticklabels, но он все еще включен для y-ticklabels.
Вопрос : Как я могу также отключить режим TeX для y-ticklabels в моем случае , поддерживая обозначение метки как 10 ^ -n?Может быть, это обман, но я не мог его легко найти.
Ниже приведен воспроизводимый код:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
rc('text', usetex=True)
fig, ax = plt.subplots(figsize=(6,4))
# Define data
x = range(100)
y = np.logspace(-12, 0, 100)
# Plot data and label axis
plt.semilogy(x, y)
plt.xlabel('x-label', fontsize=20)
plt.ylabel('y-label', fontsize=20)
plt.xlim(0, 100)
plt.ylim(1e-12, 1)
# Increase fontsize for ticklabels for better identification
for tick in ax.xaxis.get_major_ticks():
tick.label.set_fontsize(16)
for tick in ax.yaxis.get_major_ticks():
tick.label.set_fontsize(16)
# Turn off the TeX rendering for x and y-ticklabels
ax.xaxis.get_major_formatter()._usetex = False
ax.yaxis.get_major_formatter()._usetex = False # This does not work
plt.show()
Приведенный выше код создает следующий график:

Мои python
и matplotlib
версии
import sys
import matplotlib
print (sys.version)
# 3.6.5 |Anaconda, Inc.|
print (matplotlib.__version__)
# 2.2.2