乱码:
解决后:
解决思路:
原因 : 不显示中文是因为没有中文字体,
所以只要把中文字体文件 , 放到能让matplotlib找到的路径下,在修改一下配置就好了
第一步:
找到自己windos的SimHei字体,双击安装,然后复制到ubuntu里面,
windos字体默认路径:
C:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts
第二步:
- 把文件复制到matplotlib的fonts/ttf目录。完整的目录为
/usr/local/lib/python*/dist-packages/matplotlib/mpl-data/fonts/ttf
- 修改配置文件
/usr/local/lib/python*/dist-packages/matplotlib/mpl-data/matplotlibrc
修改为:
# 搜索font.family配置项,将其#注释去掉,并将:号后面的值改为字段对应的名字。
font.family : SimHei
# 搜索axes.unicode_minus配置项,将其#注释去掉,并将:号后面的值改为False
axes.unicode_minus : False
保存并退出!
第三步:
清空matplotlib使配置生效 !!!
rm ~/.cache/matplotlib -R
重新运行,就好了
ps:如果是在虚拟环境,那就要把字体文件放到虚拟环境中的maploatlib下