《Python3 爬蟲、數據清洗與可視化實戰》第十一章介紹pyecharts,是基於 0.2.3版本的。
pyecharts已經更新到1.5.0版本,調用餅圖所需要的參數已經不同。
安裝舊版本pyecharts太費勁,所以選擇使用最新版本(2019.09)的pyecharts 1.5.0,
相應地,書中繪制餅圖的代碼需要修改一下。
修改如下:
1 from pyecharts.charts import Pie ## 注意,Pie被放進了charts 2 import json 3 f = open("datas/pies.json") ## 測試數據 4 data = json.load(f) 5 name=data['name'] 6 sales=data['sales'] 7 sales_volume=data['sales_volume'] 8 9 pie=Pie() 10 pie.add(series_name="成交量", 11 data_pair=[list(z) for z in zip(name, sales_volume)], ## 用zip將對象迭代組合成元組,並用list羅列出來 12 center=[225,250], ## 設置餅圖中心的位置 13 radius=["10%", "35%"], ## 設置餅圖的大小 14 # 設置rosetype,則繪制玫瑰圖(南丁格爾圖),否則為普通餅圖 15 # radius:扇區圓心角展現數據的百分比,半徑展現數據的大小 16 # area:所有扇區圓心角相同,僅通過半徑展現數據大小 17 rosetype='radius') 18 pie.add(series_name="銷售額", 19 data_pair=[list(z) for z in zip(name, sales)], 20 center=[625,250], ## 調節中心位置使得兩個餅圖不會重疊 21 radius=["10%", "35%"], 22 rosetype='area') 23 24 pie.render('D:/rose.html')
參考
官方文檔:https://pyecharts.org/#/zh-cn/basic_charts?id=pie%ef%bc%9a%e9%a5%bc%e5%9b%be
《Python3 爬蟲、數據清洗與可視化實戰》第十一章
官方實例代碼example:https://github.com/pyecharts/pyecharts/tree/master/example