文件头添加:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
代码中添加:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
执行代码即可:
if isinstance(ss, unicode):
#unicode("中文字符").encode("utf-8")
ss = unicode(ss).encode("utf-8")
print ss
matplotlib绘图中中文乱码情况解决
查看ubuntu中文字体
$ fc-list :lang=zh-cn
安装中文字体
sudo apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei
再次查看fc-list :lang=zh-cn
其中输出:
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑,文泉驿微米黑:style=Regular
复制ttc文件地址
/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
在python代码中:
zhfont = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc')
plt.title(unicode(ss).encode("utf-8"), color='white', fontproperties= zhfont)
即可解决!!