python3使用matplotlib畫圖支持中文

    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

相關文章
相關標籤/搜索