当前位置:   article > 正文

matplotlib绘图实现中文宋体的两种方法(亲测)_matplotlib 宋体

matplotlib 宋体

方法一:这种方法我没有测试。

第一步  找宋体字体 (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设置一下全局字体,把我们的华光书宋加进去

  1. config = {
  2. 'font.family':'simsun',
  3. }
  4. plt.rcParams.update(config)

 

方法二:亲测

 

  1. import matplotlib.pyplot as plt
  2. from matplotlib import rcParams
  3. config = {
  4. "font.family": 'serif',
  5. "font.size": 15,
  6. "mathtext.fontset": 'stix',
  7. "font.serif": ['SimSun'],
  8. }
  9. rcParams.update(config)
  10. x = [1, 2, 3, 4, 5]
  11. y = x
  12. z = [2, 4, 6, 8, 10]
  13. fig = plt.figure(figsize=(5, 4))
  14. # 坐标轴的刻度设置向内(in)或向外(out)
  15. plt.rcParams['xtick.direction'] = 'in'
  16. plt.rcParams['ytick.direction'] = 'in'
  17. ax1 = fig.add_subplot(111)
  18. ax1.plot(x, y, color='black', label='正比例')
  19. ax1.plot(x, z, '--', color='black', label='y = 2x')
  20. # 设置背景网格线为虚线
  21. # plt.grid(linestyle="--")
  22. # 保存图像
  23. # plt.savefig('正比例函数',dpi=600)
  24. ax1.legend()
  25. plt.xlabel('横坐标')
  26. plt.ylabel('纵坐标')
  27. # plt.title(r'宋体 $\mathrm{Times \; New \; Roman}\/\/ \alpha_i > \beta_i$') # 可用于同时显示中文、英文、下标等
  28. plt.title(r'线性函数')
  29. plt.show()

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号