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 plt

plt.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 plt

plt.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)

选择最适合你的方式即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高山莫衣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值