matplotlib(四)-中文乱码等问题记录

一、matplotlib 图片中文显示乱码,中文显示不出来

解决方法:

平台:windows,python2.7

步骤一:打开设置文件
import matplotlib
matplotlib.matplotlib_fname()

会显示matplotlibrc文件的地址

步骤二:修改matplotlibrc文件
将文件中的

#font.family: sans-serif

去掉注释,修改为

font.family: Microsoft YaHei

可正常中文

二、UnicodeDecodeError: 'ascii' code can't decode

解决方法

在脚本中添加
import sys
reload(sys)
sys.setdefaultencoding('utf8')
示例:

#coding:utf8
import matplotlib.pyplot as plt 
import numpy as np 
import sys
reload(sys)
sys.setdefaultencoding('utf8')

matloplib文章:

  1. matplotlib(一)-就是这么一个画图的
  2. matplotlib(二)-一个周报引发的故事
  3. matplotlib(三)-周报继续……
  4. matplotlib(四)-中文乱码等问题记录
2018-01-30 13:26125matplotlib