Pyecharts簡介
Pyecharts是一款將python與echarts結合的強大的數據可視化工具,使用 pyecharts 可以生成獨立的網頁,也可以在 flask , Django 中集成使用。 echarts :百度開源的一個數據可視化 JS 庫,主要用于數據可視化。 pyecharts 是一個用于生成Echarts 圖表的類庫,實際上就是 Echarts 與 Python 的對接。
場景一:構建葫蘆娃兄弟排行折線圖
打開pycharm -> 創建.py文件 -> 導入pyecharts.charts包 -> 編寫代碼
from pyecharts.charts import Line
#獲得折線圖的基礎對象line=Line()#添加X軸數據
line.add_xaxis(["橙娃","火娃","黃娃","綠娃","青娃","藍娃","紫娃"])#添加Y軸數據line.add_yaxis("排行",[2,1,3,4,5,6,7])#生成圖表
line.render()
右鍵運行文件 -> 得到一個render.html文件 -> 瀏覽器中運行 -> 得到折線圖
場景二:繪制全國省份對應天氣ID折現圖
安裝request庫用于發起接口請求 -> 安裝json庫用于轉換數據格式 -> 注冊聚合數據 -> 獲取API -> 編寫代碼
import requests
from pyecharts.charts import Line
from pyecharts import options as opts# 1906-支持省份清單 - 代碼參考(根據實際業務情況修改)# 基本參數配置
apiUrl = 'http://apis.juhe.cn/fapigw/air/provinces' # 接口請求URL
apiKey = 'f8320bfd17885ee9162ffebf3689d613' # 在個人中心->我的數據,接口名稱上方查看# 接口請求入參配置
requestParams = {'key': apiKey,
}# 發起接口網絡請求
response = requests.get(apiUrl, params=requestParams)# 解析響應結果
if response.status_code == 200:responseResult = response.json()# 網絡請求成功。可依據業務邏輯和接口文檔說明自行處理。provinces = responseResult['result']# 準備數據ids = [int(province['Id']) for province in provinces]names = [province['ProvinceName'] for province in provinces]# 創建折線圖line = Line()line.add_xaxis(names)line.add_yaxis("省份ID", ids)line.set_global_opts(title_opts=opts.TitleOpts(title="省份ID與名稱關系圖"),tooltip_opts=opts.TooltipOpts(trigger="axis"),yaxis_opts=opts.AxisOpts(type_="value"))# 渲染圖表到HTML文件line.render('province_id_name_relation.html')
else:# 網絡異常等因素,解析結果異常。可依據業務邏輯自行處理。print('請求異常')
右鍵運行文件 -> 得到一個render.html文件 -> 瀏覽器中運行 -> 得到折線圖