问题: 在服务器上jupyter使用matplotlib画图,中文显示为方块
解决方案:
1. 下载字体simhei
2. 查找字体路径和缓存路径
import matplotlib
# 查找字体路径
print(matplotlib.matplotlib_fname())
# 查找字体缓存路径
print(matplotlib.get_cachedir())
3. 将下载好的字体文件,存放到目录:(根据上面的结果,找到字体存放位置)
/home/dev/.conda/envs/python36_lm/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/
4. 修改配置文件:/home/dev/.conda/envs/python36_lm/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
font.family : sans-serif
# 去掉前面的#
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
# 去掉前面的#,并在冒号后面添加SimHei
axes.unicode_minus : False
# 去掉前面的#,并将True改为False
5. 删除缓存,或把缓存文件移走
mv /home/dev/.cache/matplotlib /data10/dev
至此即可,无需重启IDE
另外,以上方法仅可修改一个环境,无法对所有环境统一修改