Отключение режима TeX для обозначения показателей тиковых меток в matplotlib - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь отключить рендеринг 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()

Приведенный выше код создает следующий график:

enter image description here

Мои python и matplotlib версии

import sys
import matplotlib

print (sys.version)
# 3.6.5 |Anaconda, Inc.| 

print (matplotlib.__version__)
# 2.2.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...