无法使用 matplotlib - Python 为对数图中的两个轴刻度修复相同的字体大小

问题描述 投票:0回答:1

我正在尝试使用 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()

结果图: enter image description here

python python-3.x matplotlib plot
1个回答
0
投票

x 轴上的刻度似乎是次要的,并且不会像您尝试的那样受到影响。如果您还为

which
参数提供“两者”,如

plt.tick_params(axis='both', which='both', labelsize=fontsize)

应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.