版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oShiShuiNianHua1234/article/details/66973485
Windows下matplotlib出现乱码解决方案
1. 在脚本中添加代码
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
Ubuntu下matplotlib出现乱码解决方案1
- 在Ubutu中确认系统中已有的中文字体库:
$ fc-list :lang=zh
终端显示: -
$ fc-list :lang=zh
/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular
2. 在脚本中添加代码
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['Droid Sans Fallback']
Ubuntu下matplotlib出现乱码解决方案2
- 首先将windwos中fonts目录下的simhei.ttf拷贝到/usr/share/matplotlib/mpl-data/fonts/ttf目录中
- 在代码中添加:
Ubuntu下matplotlib出现乱码解决方案3
永久解决方法
- 首先将windwos中fonts目录下的simhei.ttf拷贝到/usr/share/matplotlib/mpl-data/fonts/ttf目录中
-
修改配置文件
去除这三列之前的‘#’
在font.sans-serif后添加,SimHei``` #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 #解决负号'-'显示为方块的问题 ```
- 删除~/.cache/matplotlib的缓冲
参考:
http://blog.csdn.net/u011408943/article/details/52005074
http://blog.csdn.net/github_33934628/article/details/77874674