在用python的 matplotlib 画图的时候,在图表上面有中文乱码问题,如下的:
解决过程:
平台:windows,python2.7 步骤一:打开设置文件 会显示matplotlibrc文件的地址: E:\Anaconda2-4\lib\site-packages\matplotlib\mpl-data\matplotlibrc
import matplotlibmatplotlib.matplotlib_fname()
步骤二:修改matplotlibrc文件 将文件中的 在注释的下一行,添加一行: 可显示为中文
#font.family: sans-serif
font.family: Microsoft YaHei
import matplotlib matplotlib.use('qt4agg') #指定默认字体 matplotlib.rcParams['font.sans-serif'] = ['SimHei'] matplotlib.rcParams['font.family']='sans-serif' #解决负号'-'显示为方块的问题 matplotlib.rcParams['axes.unicode_minus'] = False pl.plot([-1,2,-5,3]) pl.title(u'中文') pl.show()