欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

matplotlib显示中文字符

时间:2023-08-23

有中文字体,直接加入下面的两行代码即可正常显示

plt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = False ## 设置正常显示符号

无中文字体,即加入上面两行代码后依旧报错的
<1>、进入python环境,再输入下列代码,查看字体路径

>>import matplotlib >>print(matplotlib.matplotlib_fname())



<2>、发现在mpl-data下有fonts文件夹,下载simhei.ttf字体(中文黑体),将其置于fonts/ttf/中。
<3>、进入python环境,输入下面代码查看缓存文件的路径

import matplotlibmatplotlib.get_cachedir()


<4>、复制路径,在终端输入rm -rf 路径 删除缓存文件
<5>、修改matplotlibrc文件,位置参见步骤1,修改内容见下

#font.family: sans-serif //找到该行,去掉# #font.sans-serif: DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif //找到该行,去掉#,并在冒号后添加 SimHei,#axes.unicode_minus: True//找到该行,去掉#,将True改为False

//改正后如下font.family: sans-seriffont.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serifaxes.unicode_minus: False

<6>、最后重启IDE即可
参考:https://www.cnblogs.com/swiftyao/p/14200373.html

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。