如果在使用matplotlib画图时出现白色框框时,可能是因为matplotlib的中文字体设置的问题,在ubuntu中设置matplotlib字体的方式如下:
#1.首先在Python3解释器中查看当前环境下matplotlib字体所在的路径
import matplotlib
print(matplotlib.matplotlib_fname())
如图所示:
2.下载SimHei
可从windows中找到中文字体的目录,并将此中文字体放到matplotlib字体目录下
windows7的中文字体所在目录:C:\Windows\Fonts
ubuntu中的字体所在路径
~/.virtualenvs/mtlb/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
作者本人使用的是虚拟环境,故每个开发者的matplotlib的路径可能不同
将字体文件存放到该路径下
使用ls
查看是否存放正确
3.修改配置
修改~/.virtualenvs/mtlb/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