? 1 源起
????????自從開始學(xué)習(xí)Python渺蒿,就非常喜歡用來畫圖公般。一直沒有需求畫要中文顯示信息的圖臼疫,所以沒有配置Python中文的環(huán)境择份。由于昨天就需要畫幾十個(gè)形式相同,只是數(shù)據(jù)不同的圖烫堤,并且需要顯示中文信息荣赶。如果用Excel畫圖會很浪費(fèi)時(shí)間,這迫使我必須要配置Python的中文環(huán)境鸽斟。于是前天晚上開始捯飭Python的中文環(huán)境拔创,直到凌晨4點(diǎn)才終于配好,可以在notebook里面顯示中文富蓄。但是剩燥,到昨天早上畫圖時(shí)還是出現(xiàn)了一些問題。
2 Python畫圖中文配置問題多
?????Python matplotlib 默認(rèn)不支持中文立倍,我使用的Python 2 需要花時(shí)間去配置(Python 3 可能沒有那么復(fù)雜)灭红,才可實(shí)現(xiàn)中文顯示無亂碼。
我遇到的坑如下:
? ? ????? a? 常用的CSV文件口注,無法正常顯示中文字符变擒。解決方法用Excel保存數(shù)據(jù)可以正常顯示中文,無亂碼寝志;?
? ????? ?b? 配置中文環(huán)境中娇斑,需要引入字體策添,由于每個(gè)人的電腦環(huán)境不同,解決方法各不相同毫缆。 最 后唯竹,使用最麻煩的方式,直接定位到我電腦里面存的字體才能實(shí)現(xiàn)(Eg:myfont = fm.FontProperties(fname='/Users/apple/Downloads/simHei.ttf'))苦丁;
????????c? 能顯示中文的時(shí)候浸颓,legend的大小就不能調(diào);能調(diào)大小芬骄,legend的中文就不顯示猾愿;? ?fontsize也無法修改大小,最后棄療了账阻。
3? 徹底解決Python Matplotlib 畫圖時(shí)中文亂碼問題
? ? ? Pyplotz 中文支持組件
? ? ? ?在這里給大家介紹一個(gè)新的庫---Pyplotz:支持Python中文顯示組件。在使用Seaborn或者Pyplot畫圖時(shí)泽本,結(jié)合Pyplotz淘太,無需繁瑣的配置環(huán)境,使用簡單的代碼就可以畫出正常顯示中文的圖啦规丽。男票配置自己電腦中的Python中文環(huán)境也是花了很長時(shí)間才解決蒲牧,我也沒能繞過這個(gè)坑。為了徹底解決畫圖時(shí)中文顯示亂碼赌莺,Pyplotz就產(chǎn)生了冰抢。希望Pyplotz的出現(xiàn),能讓你的Python畫圖的中文顯示更加簡單艘狭。
Pyplotz一直在不斷的完善中挎扰,如有不足之處,希望大家告訴我們哦巢音,一起來完善~
1) 組件特性
????????a? ?跨平臺輕量級 Matplotlib 中文支持組件遵倦。支持 Linux, MacOS 和 Windows官撼;
????????b? 兼容Python2 和Python3梧躺;
????????c? 無需配置,讓中文顯示原生兼容傲绣;
????????d? 兼容 Matplotlib 以及其依賴庫(如: Seaborn)掠哥;
????????e? 支持 Matplotlib 混合編程, 完全相同的API設(shè)計(jì);
2) 獲取方式
使用命令行在終端安裝:?pip install pyplotz?
點(diǎn)擊此處 可以訪問GitHub查看更多關(guān)于Pyplotz 的信息秃诵,趕快去探索一下如何用來畫圖吧续搀。
3) 實(shí)例?
? ?a? 調(diào)用pyplotz
? ? b 與Matplotlib 兼容,畫圖時(shí)顯示中文
? ? c 與Seaborn 兼容
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2018年1月6日第二次編輯