Python 圖形庫 PIL, matplotlib 顯示中文

想讓這個兩個圖形庫能夠支持中文的顯示其實還是挺簡單的,下面分開說明

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    




發佈了223 篇原創文章 · 獲贊 19 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章