系统:ubutun16.04
Python版本:python3.5
在使用matplotlib绘图时遇到显示中文为方框的问题,在网上找各种解决方法,折腾了一下午,终于解决了,在这里纪念一下。
参考了https://www.zhihu.com/question/25404709,https://www.bbsmax.com/A/QW5YMxkO5m/等多个链接,
虽然不知道哪些步骤起到了作用,但终究解决了问题,只能下次遇到再探究。
第一步,下载中文黑体SimHei.ttf
第二步,找到matplotlib配置文件的位置
1 importmatplotlib2 print(matplotlib.matplotlib_fname())
/home/czz/anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc
打开配置文件
1 sudo gedit /home/czz/anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc
修改下面三项配置
font.family : sans-serif
font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif(在font.sans-serif后添加SimHei,用来正常显示中文标签)
axes.unicode_minus :