我正在尝试使用 matplotlib 库做一个简单的对数图,但我似乎无法让 x 轴刻度具有相同的字体大小。
我的示例代码是:
import numpy as np
import matplotlib.pyplot as plt
fontsize = 8
x = np.linspace(5.6e-5,6.5e-5, 120)
y = np.logspace(-10, 10, 120)
fig = plt.figure(figsize=(3.5, 2.65), constrained_layout=True)
ax = fig.gca()
ax.plot(x,y)
plt.xlabel('X label', fontsize=fontsize)
plt.ylabel('Y label', fontsize=fontsize)
ax.tick_params(axis='both', labelsize=fontsize)
plt.gca().set_yscale('log')
plt.gca().set_xscale('log')
plt.show()
x 轴上的刻度似乎是次要的,并且不会像您尝试的那样受到影响。如果您还为
which
参数提供“两者”,如
plt.tick_params(axis='both', which='both', labelsize=fontsize)
应该可以。