python3使用matplotlib畫圖,因python3默認使用中unicode編碼碼,因此在寫代碼時再也不須要寫 plt.xlabel(u'性別')而是直接寫plt.xlabel('性別'); python
安裝matplotlib時須要six,numpy,等組件。在windwos下最好直接下載別人編譯好的。numpy-1.9.0-win32-superpack-python3.4 省得會在安裝numpy時提示 「 unable to find vcvarsall.bat 」 字體
其它組件都可以直接pip install XXX安裝 編碼
使用:
在有中文的地方加上中文相關的字體,否則會由於沒有字體顯示成放框,由於默認的使用的字體裏沒有中文的,使用例子以下: code
#-*- coding: utf-8 -*- import matplotlib.pyplot as plt import matplotlib zhfont1 = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simsun.ttc') plt.xlabel('性別',fontproperties=zhfont1) plt.ylabel('人數',fontproperties=zhfont1) plt.xticks( (0,1),('男','女') ,fontproperties=zhfont1) plt.bar(left=(0,1), height=(1,0.5), width=0.35) plt.show()
效果:
ip