Ubuntu20.04下matplotlib如何显示中文标签

1.下载中文字体并解压 字体下载
2.解压后打开HeiSim,可看到SimHei.ttf文件,在SimHei.ttf目录下打开终端
3.在终端输入

sudo cp ./SimHei.ttf /usr/share/fonts/SimHei.ttf

4.进入python

python

输入

import matplotlib

输入

print(matplotlib.matplotlib_fname())

结果如下

/home/use4test/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc

复制以上结果
5.退出python

exit()

6.在终端输入

sudo gedit 刚才复制的结果

例如:sudo gedit /home/use4test/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc

7.将以下三个地方去掉前面的注释#并修改相应的内容并保存,修改后如下:

font.family : sans-serif

font.sans-serif: 这个字段要加上下载的中文字体名字,笔者使用多是Simhei,那么在后面字段的段首加上 Simhei

axes.unicode_minus : False

8.在终端输入

rm -rf ~/.cache/matplotlib

9.在python文件画图代码前中加入如下代码即可

plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False

博主的绘图部分代码
plt.rcParams[‘font.family’] = ‘SimHei’
plt.rcParams[‘axes.unicode_minus’] = False
plt.plot(dates1,highs1,c=’red’,label=’改进前’)#yolov5n6
plt.plot(dates1,highs2,c=’green’,label = ‘改进后’)#yolov5n
plt.legend(loc=’upper left’, frameon=True)#图例
结果:

Ubuntu20.04下matplotlib如何显示中文标签
解决Ubuntu 16.04 环境下Python 无法显示中文的问题](https://blog.csdn.net/diaoqi6581/article/details/101999613?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2.pc_relevant_default&utm_relevant_index=5)
Linux中matplotlib 中文显示问题解决

Original: https://blog.csdn.net/weixin_45023620/article/details/123474113
Author: @你若安好
Title: Ubuntu20.04下matplotlib如何显示中文标签

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/765154/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球