Pyecharts
介紹
-
數據可視化模塊
-
Echarts是一個由百度開源的數據可視化,憑借着良好的交互性,精巧的圖表設計,得到了眾多開發者的認可。而Python是一門富有表達力的語言,很適合用於數據處理。當數據分析遇上數據可視化時,pyecharts誕生了。
支持30多種圖標,支持300多個中國城市和200多個國家和地區。 -
pyecharts分為
v0.5.X
和v1
兩個大版本,v0.5.X
和v1
間不兼容,v1
是一個全新的版本,詳見https://github.com/pyecharts/pyecharts/issues/892,https://github.com/pyecharts/pyecharts/issues/1033
也因此帶來一個版本兼容問題,這會導致一些問題。
實例
- 實例為0.5x版本為主
- 官方實例:https://www.echartsjs.com/examples/zh/index.html
普通餅圖
import webbrowser
from pyecharts import Pie
attr = ['系統測試用例評審', '系統測試第1輪', '系統測試第1輪',
'系統測試第3輪', '用戶手冊評審', '驗收測試', '其他(專項測試)', '現網運行']
value = [11, 22, 33, 22, 1, 1, 1, 9]
pie = Pie('Bug分布', title_pos='center')
pie.add(
'缺陷按活動分布',
attr,
value,
is_label_show = True,
# 以下兩個參數控制圖例的位置, 默認是出現則頂部,水平居左
legend_pos='left', # 圖例居左,right控制居右
label_text_color=None,
legend_orient='vertical' # 圖例垂直
)
pie.render('pie.html') #生成HTML文件
webbrowser.open('pie.html') #自動打開HTML文件
柱狀圖
import webbrowser
from pyecharts import Bar, Pie
attr = ['需求規格說明書', '設計文檔', '編碼', '測試', '發布']
value = [8, 10, 18, 35, 103]
bar = Bar()
# bar.use_theme('dark') # 背景默認為白色的,dark為黑色
bar.add(
'軟件缺陷在不同階段發現時修復的費用',
attr,
value,
is_more_utils=True
)
bar.render('pie.html')
webbrowser.open('pie.html')
導入Pie等類的問題
使用pip install pyecharts下載pyecharts后,因為是默認最新版(測試是1.1.0),你在正常的導入時,比如導入餅圖Pie,結果你會發現報錯ImportError: cannot import name 'Pie'。但通過測試pyecharts的0.5.11版本可以正常使用。
解決辦法
在你的Python解釋器的\Lib\site-packages\pyecharts\__init__.py文件中,手動導入相關模塊:
from pyecharts.charts import Bar, Grid, Pie, Map, WordCloud
然后,你就可以正常的在腳本中使用了。
或者下載指定版本:
pip install pyecharts==0.5.11
# 豆瓣源
pip install -i https://pypi.doubanio.com/simple/ pyecharts==0.5.11