python3.7 matplotlib中文乱码_python matplotlibz中文乱码

windows情况

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

plt.plot((1,2,3),(4,5,7))

plt.xlabel('横坐标')

plt.ylabel('纵坐标')

plt.show()

ubuntu

我的情况是docker里面的miniconda其他应该类似,说一下方法

修改matplotlibrc

修改对应目录的文件matplotlibrc,类似下面的路径

/root/miniconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

如果不是使用的minicoda可以使用命令搜索一下

find / -name matplotlibrc

如下修改,去掉前面的注释“#”

#font.family : sans-serif

#font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

#axes.unicode_minus : False #解决负号'-'显示为方块的问题

上传字体

windows系统的字体目录是C:\Windows\Fonts,然后找到简体 黑体 常规,右击属性即可看到为simhei.tff

字体

然后上传到

/root/miniconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

我的目录是这个,其他人的具体目录,可以搜索一下,

删除缓存

rm ~/.cache/matplotlib/ -R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值