ImportanceOfBeingErnest
提供于
this
这个问题适用于x轴,但不适用于y轴上的指数表示法。
在下图中,正如您所注意到的,TeX渲染是
关闭
但它仍然是
开启
对于y-ticklabels。
问题
:在我的情况下,如何关闭y-ticklabels的TeX模式
维护
以下是可复制代码:
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