centos matplotlib 中文 显示方框

浏览: 36

1. 下载 SimHei.ttf

sudo wget https://github.com/StellarCN/scp_zh/raw/master/fonts/SimHei.ttf

2. 安装中文字体SimHei

sudo yum install fontconfig        # 包含fc-list列举可用字体 fc-cache生成字体信息缓存
sudo yum install mkfontscale # 生成字体索引
sudo mkdir /usr/share/fonts/zh_CN # 建立放中文字体目录
cd /usr/share/fonts/zh_CN
sudo cp ~/SimHei.ttf ./ # 将下载文件拷贝到字体目录
sudo mkfontscale # 构建字体索引 fonts.scale文件
sudo mkfontdir # fonts.dir文件
sudo fc-cache -fv # 构建字体缓存
fc-list :lang=zh # 查看安装的中文字体

3. 清除matplotlib缓存

>> import matplotlib
>> matplotlib.get_cachedir()

$ cd /home/jordan/.cache/
$ rm -rf ./matplotlib

4. python程序中设置

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号




参考:

https://www.cnblogs.com/thatsit/p/linux-xia-an-zhuang-zhong-wen-zi-ti.html
推荐 0
本文由 safa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册