Preface
本文是对matplotlib
画图时,中文显示为方框的解决的记录
解决
先下载字体SimHei.ttf下载
将字体放在对应的ttf
目录下
比如我的是/home/sail/.local/lib/python3.5/site-packages/matplotlib/mpl-data/fonts/ttf
目录可以通过以下代码进行查询
1 | import matplotlib |
删除~/.cache/matplotlib
的缓冲目录
修改/home/sail/.local/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc文件
(这里应该是前面查询的目录下的matplotlibrc文件
),修改如下:
1 | font.family : sans-serif |
然后重启即可。
上面要确认的就是配置文件一定要修改成功,我最初修改了一次,不知道为什么修改的matplotlibrc
不见了。然后重新修改了下就可以了。
当然也可以在代码中修改配置,还是需要在代码中加入以下几行,才可以
1 | import matplotlib.pyplot as plt |
最终效果:
参考
SimHei.ttf下载
解决matplotlib不能显示中文的问题(Ubuntu)
使用matplotlib警告Font family未找到
Matplotlib的中文字体显示为方块的问题
python matplotlib 中文显示参数设置