Matplotlib 轴标题与刻度字号调整方法
在Python的matplotlib中,你可以通过以下方法增大X轴和Y轴标题的字号:
方法1:使用xlabel()
和ylabel()
的fontsize
参数
plt.xlabel("Echo Wave", fontsize=14) # 设置X轴标题和字号
plt.ylabel("O-C", fontsize=14) # 设置Y轴标题和字号
方法2:使用rcParams
全局设置
import matplotlib.pyplot as pltplt.rcParams['axes.labelsize'] = 14 # 设置所有轴标题的默认字号
方法3:使用set_size()
方法(面向对象方式)
fig, ax = plt.subplots()
ax.set_xlabel("Echo Wave", fontsize=14)
ax.set_ylabel("O-C", fontsize=14)
完整示例代码
import matplotlib.pyplot as plt
import numpy as np# 示例数据
x_line = np.linspace(0, 10, 100)
theta = [1, 0] # 斜率和截距plt.figure(figsize=(8, 6))
plt.plot(x_line, theta[0]*x_line + theta[1], 'b--', lw=1)# 设置轴标题字号
plt.xlabel("Echo Wave", fontsize=14) # 增大X轴标题字号
plt.ylabel("O-C", fontsize=14) # 增大Y轴标题字号plt.legend()
plt.show()
其他相关设置
如果你想同时调整刻度标签的字号,可以使用:
plt.tick_params(axis='both', labelsize=12) # 设置刻度标签字号
这些方法都可以帮助你调整轴标题的字号大小,选择最适合你代码风格的方式即可。
在 Matplotlib 中,你可以通过以下几种方法调整 刻度线(tick labels) 的字号:
方法 1:使用 tick_params()
(推荐)
plt.tick_params(axis='both', labelsize=14) # 同时调整 X 轴和 Y 轴刻度字号
axis='both'
:同时修改 X 轴和 Y 轴(可选'x'
或'y'
单独调整)labelsize=14
:设置刻度标签的字号
方法 2:单独设置 X 轴和 Y 轴的刻度字号
plt.xticks(fontsize=14) # X 轴刻度字号
plt.yticks(fontsize=14) # Y 轴刻度字号
方法 3:使用 rcParams
全局设置
import matplotlib.pyplot as pltplt.rcParams['xtick.labelsize'] = 14 # X 轴刻度字号
plt.rcParams['ytick.labelsize'] = 14 # Y 轴刻度字号
- 适用于整个脚本的所有图表。
方法 4:面向对象方式(Axes
对象)
fig, ax = plt.subplots()
ax.tick_params(axis='both', labelsize=14) # 调整刻度字号
完整示例代码
import matplotlib.pyplot as plt
import numpy as np# 示例数据
x = np.linspace(0, 10, 100)
y = np.sin(x)plt.figure(figsize=(8, 5))
plt.plot(x, y, 'b-', label='sin(x)')# 设置轴标题字号
plt.xlabel("X Axis", fontsize=14)
plt.ylabel("Y Axis", fontsize=14)# 调整刻度字号(方法 1)
plt.tick_params(axis='both', labelsize=12)# 或者方法 2:
# plt.xticks(fontsize=12)
# plt.yticks(fontsize=12)plt.legend()
plt.grid(True)
plt.show()
额外调整:刻度线长度、宽度
如果你还想调整刻度线的 长度 和 宽度,可以使用:
plt.tick_params(axis='both', # 调整哪个轴labelsize=14, # 刻度字号length=6, # 刻度线长度width=2, # 刻度线宽度direction='inout' # 刻度线方向('in', 'out', 'inout')
)
总结
方法 | 适用场景 | 代码示例 |
---|---|---|
tick_params() | 推荐,可同时调整 X/Y 轴 | plt.tick_params(axis='both', labelsize=14) |
xticks()/yticks() | 单独调整 | plt.xticks(fontsize=14) |
rcParams | 全局设置 | plt.rcParams['xtick.labelsize'] = 14 |
面向对象方式 | 使用 Axes 对象 | ax.tick_params(labelsize=14) |
选择最适合你的方式即可!