想讓這個兩個圖形庫能夠支持中文的顯示其實還是挺簡單的,下面分開說明
PIL支持中文:
1.從windows的C:\Windows\Fonts\ 目錄下拷貝一份字體文件,比如"msyh.ttc" 到某個目錄,一般是"/usr/share/fonts/truetype/",當然這個無所謂
2.定義一個myfont變量, myfont = ImageFont.truetype(fontpath, 24); 第一個參數是字體的路徑, 第二個參數是字體大小
3.寫文字時,指定參數font 的值爲 myfont, 如下圖所示
matplotlib支持中文:
1.同樣還是需要中文字體文件,和PIL的第一步相同
2.也是定義一個myfont變量, myfont = matplotlib.font_manager.FontProperties(fname=fontpath); fontpath就是字體文件的路徑
3.寫文字時,指定參數fontproperties的值爲myfont,示例如下:
4.如果想讓label也支持中文,那麼需要在 legend()函數中指定參數 prop的值爲 myfont