用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

结果显示:
这里写图片描述

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Overlappyecharts的一个功能,它允许在同一个图表叠加显示多个不同类型图表。通过使用Overlap,您可以在同一个坐标系同时展示折线图、柱状图、散点图等多种数据视图,以便更好地比较和分析数据。 要使用Overlap,您需要先创建一个Overlap对象,并在该对象添加需要叠加显示的图表。下面是一个简单的示例代码: ```python from pyecharts.charts import Line, Bar, Scatter from pyecharts import options as opts from pyecharts.render import make_snapshot from snapshot_selenium import snapshot # 创建一个Overlap对象 overlap = Overlap() # 添加折线图 line = Line() line.add_xaxis(['A', 'B', 'C', 'D', 'E']) line.add_yaxis('折线图', [1, 3, 5, 2, 4]) overlap.add(line) # 添加柱状图 bar = Bar() bar.add_xaxis(['A', 'B', 'C', 'D', 'E']) bar.add_yaxis('柱状图', [2, 4, 1, 5, 3]) overlap.add(bar) # 添加散点图 scatter = Scatter() scatter.add_xaxis(['A', 'B', 'C', 'D', 'E']) scatter.add_yaxis('散点图', [3, 1, 4, 2, 5]) overlap.add(scatter) # 设置标题和其他配置项 overlap.set_global_opts(title_opts=opts.TitleOpts(title="Overlap示例")) # 生成图表并保存为图片 make_snapshot(snapshot, overlap.render(), "overlap.png") ``` 在以上示例,我们创建了一个Overlap对象,并依次添加了折线图、柱状图和散点图。然后,我们可以通过设置全局选项来为图表添加标题或其他配置项。最后,我们使用make_snapshot函数生成并保存图表为一张图片。 请注意,为了运行以上示例代码,您需要安装pyecharts库和snapshot_selenium库。您可以通过pip命令进行安装: ``` pip install pyecharts snapshot-selenium ``` 希望这可以帮助到您!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值