Python畫圖matplotlib展現圖中中文亂碼

  在用python的 matplotlib 畫圖的時候,在圖表上面有中文亂碼問題,以下的:python

 

 

解決過程:

 

平臺:windows,python2.7
步驟一:打開設置文件
import matplotlib
matplotlib.matplotlib_fname()
會顯示matplotlibrc文件的地址: E:\Anaconda2-4\lib\site-packages\matplotlib\mpl-data\matplotlibrc

步驟二:修改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()

相關文章
相關標籤/搜索