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