python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件
1 源起
自從開始學習Python,就非常喜歡用來畫圖。一直沒有需求畫要中文顯示信息的圖,所以沒有配置Python中文的環境。由于昨天就需要畫幾十個形式相同,只是數據不同的圖,并且需要顯示中文信息。如果用Excel畫圖會很浪費時間,這迫使我必須要配置Python的中文環境。于是前天晚上開始捯飭Python的中文環境,直到凌晨4點才終于配好,可以在notebook里面顯示中文。但是,到昨天早上畫圖時還是出現了一些問題。
2 Python畫圖中文配置問題多
Python matplotlib 默認不支持中文,我使用的Python 2 需要花時間去配置(Python 3 可能沒有那么復雜),才可實現中文顯示無亂碼。
我遇到的坑如下:
a? 常用的CSV文件,無法正常顯示中文字符。解決方法用Excel保存數據可以正常顯示中文,無亂碼;
b? 配置中文環境中,需要引入字體,由于每個人的電腦環境不同,解決方法各不相同。 最 后,使用最麻煩的方式,直接定位到我電腦里面存的字體才能實現(Eg:myfont = fm.FontProperties(fname='/Users/apple/Downloads/simHei.ttf'));
c? 能顯示中文的時候,legend的大小就不能調;能調大小,legend的中文就不顯示;? ?fontsize也無法修改大小,最后棄療了。
3? 徹底解決Python Matplotlib 畫圖時中文亂碼問題
Pyplotz 中文支持組件
在這里給大家介紹一個新的庫---Pyplotz:支持Python中文顯示組件。在使用Seaborn或者Pyplot畫圖時,結合Pyplotz,無需繁瑣的配置環境,使用簡單的代碼就可以畫出正常顯示中文的圖啦。男票配置自己電腦中的Python中文環境也是花了很長時間才解決,我也沒能繞過這個坑。為了徹底解決畫圖時中文顯示亂碼,Pyplotz就產生了。希望Pyplotz的出現,能讓你的Python畫圖的中文顯示更加簡單。
Pyplotz一直在不斷的完善中,如有不足之處,希望大家告訴我們哦,一起來完善~
1) 組件特性
a? ?跨平臺輕量級 Matplotlib 中文支持組件。支持 Linux, MacOS 和 Windows;
b? 兼容Python2 和Python3;
c? 無需配置,讓中文顯示原生兼容;
d? 兼容 Matplotlib 以及其依賴庫(如: Seaborn);
e? 支持 Matplotlib 混合編程, 完全相同的API設計;
2) 獲取方式
使用命令行在終端安裝:?pip install pyplotz
點擊此處可以訪問GitHub查看更多關于Pyplotz 的信息,趕快去探索一下如何用來畫圖吧。
3) 實例
a? 調用pyplotz
b 與Matplotlib 兼容,畫圖時顯示中文
c 與Seaborn 兼容
2018年1月6日第二次編輯
總結
以上是生活随笔為你收集整理的python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux netty udp服务端,N
- 下一篇: linux下电池测试软件,你们要的App