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

matplotlib(四)-中文乱码等问题记录_第1张图片
bug.png

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

matplotlib(四)-中文乱码等问题记录_第2张图片
bug1.png

解决方法:

平台:windows,python2.7

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

会显示matplotlibrc文件的地址


matplotlib(四)-中文乱码等问题记录_第3张图片
file.png

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

#font.family: sans-serif

去掉注释,修改为

font.family: Microsoft YaHei
matplotlib(四)-中文乱码等问题记录_第4张图片
font.png

可正常中文

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

matplotlib(四)-中文乱码等问题记录_第5张图片
bug2.png

解决方法

在脚本中添加
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(四)-中文乱码等问题记录

你可能感兴趣的:(matplotlib(四)-中文乱码等问题记录)