2020年8月21日 星期五

解決python視覺化套件 Matplotlib無法顯示中文之方法

 Matplotlib是python相當受歡迎的視覺化套件

(安裝套件方式:pip install matplotlib)

但是呢~~在預設情形下,若圖表中的設定使用到中文的話,則會發生以下這種情形(Windows10環境)

也就是中文字無法正常呈現~~~挖咧~那就不要用中文嘛!(正解~誤,sorry)

所以看到很多網上或教學文章或範例都避免使用中文標籤,甚至有誤導成不能使用中文.....!

(事實上~~當然是可以的囉~~應該這樣才令人滿意嘛)

自己在之前剛接觸到Matplotlib時,為了解決這個中文顯示這令人困擾的問題~花了一些時間查閱Google大神的封神榜資料~~看到不少精彩的文章,被玩了好一陣子....呵!

後來總算釐清並總結自己覺得(強調囉~~是自己覺得喔!)最單純有效的方式如下:

→問題原因:簡單講就是Matplotlib預設的字型不支援中文嘛

所以呢~~~~

→解決方法:拿個中文字型去覆蓋掉他的預設字型就可以支援中文了啊

所以咧~~~我的作法就是將windows中系統的「標楷體」(kaiu.ttf)複製到Matplotlib的字型資料夾中,將其預設的字型「DejaVuSans.ttf」給取代掉即可!

[Windows10字型資料夾位置]

[Matplotlib套件字型資料夾位置~~python安裝位置下....(如下圖標示路徑)]

這樣從此就可以一勞永逸解決Matplotlib在中文顯示造成的困擾囉~~~~耶!

不管是圖表標題、標籤或是圖例說明~~都可以正常呈現,不必再做任何設定了!


沒有留言:

張貼留言