解决Ubuntu 16.04 环境下Python 无法显示中文的问题

一.下载中文字体(https://pan.baidu.com/s/1EqabwENMxR2WJrHfKvyrIw 这里下载多是SImhei字体)

安装字体:
解压:unzip SimHei.zip
拷贝字体到 usr/share/fonts 下(记得切换到.ttf的目录下面)

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

 

二. 查找matplotlib的配置目录

python 
import matplotlib
print(matplotlib.matplotlib_fname())

结果如下图所示

三:更改matplotlib配置

sudo gedit /home/huster/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc

重点修以下三个地方(对应多注释#要去掉):

1.font.family : sans-serif

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

3.axes.unicode_minus : False

四:删除matplotlib字体缓存

python
import matplotlib 
print(matplotlib.get_cachedir())

找到对应对应的缓存目录,然后rm该目录下的fontList.json文件

sudo rm /home/huster/.cache/matplotlib/fontList.json 

 

转载于:https://www.cnblogs.com/z1141000271/p/11226321.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值