一、如果只设置全局Times New Roman字体
import matplotlib.pyplot as plt
# 统一设置字体
plt.rcParams["font.family"] = 'Times New Roman'
二、如果只设置全局公式字体
import matplotlib
import matplotlib.pyplot as plt
# 统一设置字体
plt.rcParams["font.family"] = 'Times New Roman'
matplotlib.rcParams['mathtext.default'] = 'regular'
三、如果想在matplotlib自带的mathtext公式中同时使用斜体和正体,且要统一斜体和正体的字体为“Times New Roman”
import matplotlib
import matplotlib.pyplot as plt
# 统一设置字体
plt.rcParams["font.family"] = 'Times New Roman'
# 分别设置mathtext公式的正体和斜体字体
matplotlib.rcParams['mathtext.fontset'] = 'custom'
matplotlib.rcParams['mathtext.rm'] = 'Times New Roman' # 用于正常数学文本
matplotlib.rcParams['mathtext.it'] = 'Times New Roman:italic' # 用于斜体数学文本
四、同时包含正体和斜体的示例
附图:
附图代码:
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
# 创建一个标准的图形窗口,并设置其尺寸
fig = plt.figure(figsize=(8, 6))
# 调整子图边距,防止超出边界
plt.subplots_adjust(left=0.15, right=0.9, top=0.9, bottom=0.15)
# 统一设置字体
plt.rcParams["font.family"] = 'Times New Roman'
# 分别设置mathtext公式的正体和斜体字体
matplotlib.rcParams['mathtext.fontset'] = 'custom'
matplotlib.rcParams['mathtext.rm'] = 'Times New Roman' # 用于正常数学文本
matplotlib.rcParams['mathtext.it'] = 'Times New Roman:italic' # 用于斜体数学文本
# 数据
x = np.arange(0,2*np.pi,0.01)
y = np.sin(x)
# 绘制曲线
plt.plot(x,y)
# 设置x、y轴标签和字体大小
# 注意: \it是正体 \rm是正体,可以先了解下mathtext规则
plt.xlabel(r"$\it{\beta}$$_{\rm{1}}$ $\rm(mm)$", fontsize=20)
plt.ylabel(r"$\it{F}$$_{\it{a}}$ $\rm(kN)$", fontsize=20)
# 设置x、y轴刻度字体大小
plt.xticks(fontsize=18)
plt.yticks(fontsize=18)
# 保存图片
plt.savefig('.\示意图.jpg', dpi=300)
# 显示曲线
plt.show()