Matplotlib是python相當受歡迎的視覺化套件
(安裝套件方式:pip install matplotlib)
但是呢~~在預設情形下,若圖表中的設定使用到中文的話,則會發生以下這種情形(Windows10環境)
也就是中文字無法正常呈現~~~挖咧~那就不要用中文嘛!(正解~誤,sorry)
所以看到很多網上或教學文章或範例都避免使用中文標籤,甚至有誤導成不能使用中文.....!
(事實上~~當然是可以的囉~~應該這樣才令人滿意嘛)
自己在之前剛接觸到Matplotlib時,為了解決這個中文顯示這令人困擾的問題~花了一些時間查閱Google大神的封神榜資料~~看到不少精彩的文章,被玩了好一陣子....呵!
後來總算釐清並總結自己覺得(強調囉~~是自己覺得喔!)最單純有效的方式如下:
→問題原因:簡單講就是Matplotlib預設的字型不支援中文嘛
所以呢~~~~
→解決方法:拿個中文字型去覆蓋掉他的預設字型就可以支援中文了啊
所以咧~~~我的作法就是將windows中系統的「標楷體」(kaiu.ttf)複製到Matplotlib的字型資料夾中,將其預設的字型「DejaVuSans.ttf」給取代掉即可!
[Windows10字型資料夾位置]
[Matplotlib套件字型資料夾位置~~python安裝位置下....(如下圖標示路徑)]
這樣從此就可以一勞永逸解決Matplotlib在中文顯示造成的困擾囉~~~~耶!
不管是圖表標題、標籤或是圖例說明~~都可以正常呈現,不必再做任何設定了!
沒有留言:
張貼留言