要把
左上角的 1e7
调大,效果:
要调的这个东西叫 offset_text
,例程:
import os
import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
font = {
'family' : 'Times New Roman',
'weight' : 'normal',
'size' : 18,
}
stat = np.load("stat.npy") # [n]
fig = plt.figure()
ax = plt.gca()
ax.bar(np.arange(stat.shape[0]), stat)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', -1))
#-----------------------------------------------
# 调数量级字体大小
# ax.xaxis.get_offset_text().set(size=20)
ax.yaxis.get_offset_text().set(size=20) # 左上角
#-----------------------------------------------
plt.xlim((-1, stat.shape[0]))
# plt.ylim((0, 1.01))
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)
# plt.xlabel("x", font)
# plt.ylabel("y", font)
ax = plt.gca()
# ax.set_aspect(0.5 / ax.get_data_ratio(), adjustable='box')
# 如果 `plt.xticks(fontsize=20)` 失效,就换成这两句。见 [4]
#for tick in ax.xaxis.get_major_ticks():
# tick.label.set_fontsize(20)
#for tick in ax.yaxis.get_major_ticks():
# tick.label.set_fontsize(20)
plt.grid()
plt.tight_layout()
fig.savefig('test.jpg', pad_inches=0.0)
fig.savefig('test.pdf', pad_inches=0.0, backend='pgf')
plt.close(fig)