赞
踩
第一步 找宋体字体 (win11系统)
2.matplotlib字体目录,如果不知道的话,可以通过以下代码查询:
matplotlib.matplotlib_fname()
如果你是Anaconda3 安装的matplotlib,我告诉你地址
X:\xxxx\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts
将上面那个字体文件,拷到fonts目录下的ttf文件夹里面。
然后。
修改matplotlib的matplotlibrc文件
搜索font.serif,找到下图位置:。然后将字体的名称 加上。
3.清除matplotlib缓存,重启IDE
用以下代码查询matplotlib的缓存位置
print(matplotlib.get_cachedir())
如果你是win7/8/11 大概率是这个位置
打开这个目录,直接把这个.matplotlib文件夹删掉。或者清空
重启以下python IDE。最好重启电脑
用rcParams设置一下全局字体,把我们的华光书宋加进去
- config = {
- 'font.family':'simsun',
- }
- plt.rcParams.update(config)
- import matplotlib.pyplot as plt
- from matplotlib import rcParams
-
- config = {
- "font.family": 'serif',
- "font.size": 15,
- "mathtext.fontset": 'stix',
- "font.serif": ['SimSun'],
- }
- rcParams.update(config)
-
- x = [1, 2, 3, 4, 5]
- y = x
- z = [2, 4, 6, 8, 10]
-
- fig = plt.figure(figsize=(5, 4))
- # 坐标轴的刻度设置向内(in)或向外(out)
- plt.rcParams['xtick.direction'] = 'in'
- plt.rcParams['ytick.direction'] = 'in'
- ax1 = fig.add_subplot(111)
- ax1.plot(x, y, color='black', label='正比例')
- ax1.plot(x, z, '--', color='black', label='y = 2x')
- # 设置背景网格线为虚线
- # plt.grid(linestyle="--")
- # 保存图像
- # plt.savefig('正比例函数',dpi=600)
- ax1.legend()
- plt.xlabel('横坐标')
- plt.ylabel('纵坐标')
- # plt.title(r'宋体 $\mathrm{Times \; New \; Roman}\/\/ \alpha_i > \beta_i$') # 可用于同时显示中文、英文、下标等
- plt.title(r'线性函数')
- plt.show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。