这里直接使用一个合成好的.ttf文件来对全局字体进行修改:
文件下载地址在文末。
下载完成后,在代码中导入字体文件即可完成修改
from matplotlib import font_manager
# 导入文件
font_path = r"你的.ttf文件路径"
font_manager.fontManager.addfont(font_path)
prop = font_manager.FontProperties(fname=font_path)
设置config的相关参数
config = {
"font.family": 'sans-serif', # 使用无衬线体
"font.sans-serif": prop.get_name(), # 设置字体
"font.size": 14, # 字号,大家自行调节
'axes.unicode_minus': False # 处理负号,即-号
}
plt.rcParams.update(config)
最后结果如图所示:
参考地址:完美解决Python的matplotlib库中英文字体混显问题 - 知乎 (zhihu.com)
里面有详细的文件合成方法,以及合成好的文件下载地址,感谢大佬分享!
补充部分画图操作(毕业论文要求):
1、刻度线朝内
'xtick.direction': 'in', # 设置坐标轴刻度线朝内
'ytick.direction': 'in'
2、边框磅数设为1
bwith = 1 #边框宽度设置为1
ax = plt.gca()#获取边框
#设置边框
ax.spines['bottom'].set_linewidth(bwith)#图框下边
ax.spines['left'].set_linewidth(bwith)#图框左边
ax.spines['top'].set_linewidth(bwith)#图框上边
ax.spines['right'].set_linewidth(bwith)#图框右边