用pyecharts中的Overlap疊加不同類型圖表輸出

Overlap結合不同類型圖表疊加

用戶可以自定義結合Line/Bar/Kline,Scatter/EffectScat ter 圖表,將不同類型圖表畫在一張圖上。利用第一個圖表爲基礎,往後的數據都將會畫在第一個圖表上。Overlap 類的使用:
引入Overlap 類,from pyecharts import Overlap
實例化Overlap 類,overlap = Overlap() ,可指定 page_title, width, height, jhost 參數。
使用 add() 向 overlap中添加圖
使用 render() 渲染生成 .html 文件

Overlap.add() 方法簽名

add(chart,
xaxis_index=0,
yaxis_index=0,
is_add_xaxis=False,
is_add_yaxis=False)
• chart -> chart instance:圖表示例
• xaxis_index -> int:x 座標軸索引,默認爲 0
• yaxis_index -> int:y 座標軸索引,默認爲 0
• is_add_xaxis -> bool:是否新增一個 x 座標軸,默認爲 False
• is_add_yaxis -> bool:是否新增一個 y 座標軸,默認爲 False

代碼演示:

from pyecharts import Bar,Line,Overlap
#overlap將多張圖表整合到一個畫板上
#繪製柱狀圖
hero = ['魯班','妲己','程咬金','後裔']
death_times = [1200,600,90,1000]

myBar = Bar("王者榮耀英雄死亡次數")
myBar.add("",hero,death_times)
myBar

結果顯示:
這裏寫圖片描述

#繪製折線圖
hero2 = ['魯班','王昭君','孫悟空','楊貴妃']
hurts = [2000,1200,3500,3000]
line = Line("六神裝傷害輸出")
line.add('',hero2,hurts)
line

結果顯示:
這裏寫圖片描述

#結合不同類型圖表疊加畫在同張圖上
overlap = Overlap()
overlap.add(myBar)
overlap.add(line,is_add_xaxis=True)  #是否新增一個 x 座標軸,默認爲 False
overlap

結果顯示:
這裏寫圖片描述

#利用Overlap疊加Line+EffectScatter(帶有漣漪特效動畫的散點圖)
from pyecharts import Line, EffectScatter, Overlap
attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] 
v1 = [5, 20, 36, 10, 10, 100] 
line = Line("line - es 示例") 
line.add("", attr, v1, is_random=True) 
es = EffectScatter() 
es.add("", attr, v1, effect_scale=8)
overlap = Overlap() 
overlap.add(line) 
overlap.add(es)
overlap

結果顯示:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章