您的位置:首页 > 编程语言 > PHP开发

Ubuntu下matplotlib绘图中文乱码问题的解决

2017-12-19 14:49 260 查看
作者:司毅链接:https://www.zhihu.com/question/25404709/answer/128171562来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。折腾了一天,终于搞定了.系统Ubuntu16.04Python版本:3.5.2第一步:下载字体:msyh.ttf (微软雅黑)放在系统字体文件夹下:/usr/share/fonts同时我也复制了下放在matplotlib的字体文件夹下了(不知道这一步是不是必须)/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/fonts/ttf/第二步:修改matplotlib配置文件:sudo vim /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc删除font.family和font.sans-serif两行前的#,并在font.sans-serif后添加中文字体Microsoft YaHei, ...(其余不变)第三步:删除~/.cache/matplotlib下文件fontList.py3k.cache重启python即可。。。。。。。。。。。。。。。。。以下是自己的经验。。。。。。。。。。。。。。。。。。。。。。后来发现还是要加上这两行代码才行plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号而我之前只加这两行代码却没用,并且这个里使用的simhei   而不是Microsoft YaHei有空再搞清楚什么原因吧

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu 乱码 matplotlib