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)#图例
结果:
解决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/
转载文章受原作者版权保护。转载请注明原作者出处!