在集群上使用Python中的matplotlib库画图出现中文乱码,记录一下解决方案。
1. 解决方案
1.1. 步骤一
获取matplotlibrc文件所在的路径,使用jupyter notebook写代码获取路径。我的文件路径在
/data/WangBeibei/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
1 | import matplotlib |
1.2. 步骤二
- 到 anaconda 的 matplotlib 中查看是否有 simhei.ttf 字体
1 | cd /data/WangBeibei/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf |
- 如果没有输出任何内容,说明没有simhei字体,下载simhei.ttf文件,并上传到
/data/WangBeibei/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
目录下。 - 修改
/data/WangBeibei/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
文件,找到以下3行,改为:
1 | font.family: sans-serif |
- 删除
/data/WangBeibei/.cache/matplotlib
1 | rm -r /data/WangBeibei/.cache/matplotlib |
1.3. 步骤三
经过以上步骤,再次运行jupyter notebook程序,中文就不会出现乱码。如果还是出现乱码,添加以下两行代码
1 | import matplotlib.pyplot as plt |