【学习笔记】python - pyecharts
生活随笔
收集整理的這篇文章主要介紹了
【学习笔记】python - pyecharts
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pyecharts
pyecharts是一款將python與echarts結合的強大的數據可視化工具。echarts是百度開源的一個數據可視化JS庫,主要用于數據可視化,而pyecharts則是一個用于生成echarts圖表的類庫。
pyecharts包含以下圖表:
- Bar(柱狀圖/條形圖)
- Bar3D(3D 柱狀圖)
- Boxplot(箱形圖)
- EffectScatter(帶有漣漪特效動畫的散點圖)
- Funnel(漏斗圖)
- Gauge(儀表盤)
- Geo(地理坐標系)
- Graph(關系圖)
- HeatMap(熱力圖)
- Kline(K線圖)
- Line(折線/面積圖)
- Line3D(3D 折線圖)
- Liquid(水球圖)
- Map(地圖)
- Parallel(平行坐標系)
- Pie(餅圖)
- Polar(極坐標系)
- Radar(雷達圖)
- Sankey(桑基圖)
- Scatter(散點圖)
- Scatter3D(3D 散點圖)
- ThemeRiver(主題河流圖)
- WordCloud(詞云圖)
通過命令“pip install pyecharts”進行安裝。
詞云圖-WordCloud
詞云圖是一種用于展示高頻關鍵詞的圖表,它通過文字、顏色、圖形的搭配產生極具沖擊力的視覺效果,使用pyecharts模塊中的WordCloud()函數繪制儀表盤。
示例:根據電影票房成績展示詞云圖。
import pandas as pdimport pyecharts.options as optsfrom pyecharts.charts import WordCloud# 從Excel中Sheet1頁中讀取中國電影歷史排行榜data = pd.read_excel('電影票房排行榜.xlsx',sheet_name='Sheet1')name = data['電影名稱']value = data['歷史票房(億元)']# 將列表打包成一個個元組,再將這些元組組成一個列表data1 = [i for i in zip(name,value)]# 創建空白詞云圖chart = WordCloud()# 設置詞云圖的外形輪廓和字號大小范圍chart.add('票房(億)',data_pair=data1,shape='circle',word_size_range=[10,60])# 為詞云圖添加并設置圖表標題chart.set_global_opts(title_opts=opts.TitleOpts(title='中國電影歷史票房排行分析',title_textstyle_opts=opts.TextStyleOpts(font_size=30)),tooltip_opts=opts.TooltipOpts(is_show=True))# 將結果保存為一個網頁chart.render('中國電影歷史票房排行分析.html')儀表盤-Gauge
儀表盤適用于展示單個百分數,使用pyecharts模塊中的Gauge()函數繪制儀表盤。
示例:根據業務指標的完成率繪制儀表盤。
import pyecharts.options as optsfrom pyecharts.charts import Gauge# 創建一個空儀表盤chart = Gauge()# 為儀表盤添加數據并設置樣式chart.add(series_name='業務指標',data_pair=[('達成率',69.79)],split_number=10,radius='75%',start_angle=225,end_angle=-45,is_clock_wise=True,title_label_opts=opts.GaugeTitleOpts(font_size=30,color='red',font_family='Micorsoft YaHei'),detail_label_opts=opts.GaugeDetailOpts(is_show=False))# 隱藏圖例并設置提示框chart.set_global_opts(legend_opts=opts.LegendOpts(is_show=False),tooltip_opts=opts.TooltipOpts(is_show=True,formatter='{a}<br/>{b}:{c}%'))# 將結果保存為一個網頁chart.render('儀表盤.html')漏斗圖-Funnel
漏斗圖用于呈現從上到下幾個階段的數據,各階段的數據逐漸變小,使用pyecharts模塊中的Funnel()函數繪制漏斗圖。
示例:用漏斗圖展示某電商網站從瀏覽商品到完成交易的人數變化。
import pyecharts.options as optsfrom pyecharts.charts import Funnel# x坐標數據x = ['瀏覽商品','加購物車','生成訂單','支付完成','交易結束']# y坐標數據y = [8500,6000,3200,1800,1050]# 將列表打包成一個個元組,再將這些元組組成一個列表data = [i for i in zip(x,y)]# 創建一個空的漏斗圖chart = Funnel()# 為圖表添加系列名稱,系列數據值和提示框chart.add(series_name='人數',data_pair=data,label_opts=opts.LabelOpts(is_show=True,position='inside'),tooltip_opts=opts.TooltipOpts(trigger='item',formatter='{a}:{c}'))# 添加標題并隱藏圖例chart.set_global_opts(title_opts=opts.TitleOpts(title='電商網站流量轉化漏斗圖',pos_left='center'),legend_opts=opts.LegendOpts(is_show=False))# 將結果保存為一個網頁chart.render('漏斗圖.html')?
總結
以上是生活随笔為你收集整理的【学习笔记】python - pyecharts的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】Python - tkint
- 下一篇: 【学习笔记】Python - PyQt