python中pyecharts绘制带有涟漪特效的动态散点图

pyecharts中的EffectScatter可用来绘制带有涟漪动画的动态散点图

from pyecharts import EffectScatter

v1 = [10, 20, 30, 40, 50, 60]
v2 = [25, 20, 15, 10, 60, 33]
es = EffectScatter("动态散点图")
es.add("effectScatter",
       v1,
       v2,
       symbol_size=10,
       effect_scale=3.5,
       effect_period=3,
       is_more_utils=True,
       )
es.render(path='EffectScatter.html')

EffectScatter.add()的调用方法:

add(name, x_axis, y_axis, symbol_size=10, **kwargs)

  • name -> str
  • 图例名称
  • x_axis -> list
  • x 坐标轴数据
  • y_axis -> list
  • y 坐标轴数据
  • symbol_size -> int
  • 标记图形大小,默认为 10

上例中v1是x轴坐标数据,v2是y轴坐标数据,其它

  • effect_scale -> float
    动画中波纹的最大缩放比例。默认为 2.5
  • effect_period -> float
    动画持续的时间。默认为 4(s)

效果(这是截屏,没有体现出动态涟漪效果图):

最后的 

es.render(path='EffectScatter.html')

生成EffectScatter.html动态涟漪图。

is_more_utils=True,可在生成的图中提供更多实用工具按钮,如图右侧一系列可操作工具图标,

右侧第一个图标可直接下载存储图片(默认png格式):

render()中图片结尾的格式可以为 svg/jpeg/png/pdf/gif。svg 文件需要在初始化 EffectScatter的时候设置 renderer='svg'。 

png格式也体现不出动态涟漪效果图,不知如何上传这种动态的效果图,可参考官方网站上的效果图:

http://pyecharts.org/#/zh-cn/charts_base

http://pyecharts.org/#/zh-cn/charts_base?id=effectscatter%EF%BC%88%E5%B8%A6%E6%9C%89%E6%B6%9F%E6%BC%AA%E7%89%B9%E6%95%88%E5%8A%A8%E7%94%BB%E7%9A%84%E6%95%A3%E7%82%B9%E5%9B%BE%EF%BC%89

  • EffectScatter(带有涟漪特效动画的散点图)

其它形式的动态涟漪效果图示例:

from pyecharts import EffectScatter


es = EffectScatter("动态散点图各种图形示例")
es.add(
    "",
    [10],
    [10],
    symbol_size=20,
    effect_scale=3.5,
    effect_period=3,
    symbol="pin",
)
es.add(
    "",
    [20],
    [20],
    symbol_size=12,
    effect_scale=4.5,
    effect_period=4,
    symbol="rect",
)
es.add(
    "",
    [30],
    [30],
    symbol_size=30,
    effect_scale=5.5,
    effect_period=5,
    symbol="roundRect",
)
es.add(
    "",
    [40],
    [40],
    symbol_size=10,
    effect_scale=6.5,
    effect_brushtype="fill",
    symbol="diamond",
)
es.add(
    "",
    [50],
    [50],
    symbol_size=16,
    effect_scale=5.5,
    effect_period=3,
    symbol="arrow",
)
es.add(
    "",
    [60],
    [60],
    symbol_size=6,
    effect_scale=2.5,
    effect_period=3,
    symbol="triangle",
    is_more_utils=True,
)
es.render(path='EffectScatter.html')

效果如下图:

其中的设置选项:

  • symbol -> str
    标记图形,有'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'可选
  • effect_brushtype -> str
    波纹绘制方式,有'stroke', 'fill'可选。默认为'stroke'

 参考:

http://pyecharts.org/#/zh-cn/charts_base?id=effectscatter%EF%BC%88%E5%B8%A6%E6%9C%89%E6%B6%9F%E6%BC%AA%E7%89%B9%E6%95%88%E5%8A%A8%E7%94%BB%E7%9A%84%E6%95%A3%E7%82%B9%E5%9B%BE%EF%BC%89

https://cloud.tencent.com/developer/article/1330784

https://jingyan.baidu.com/article/ce43664944f3fd3773afd3a1.html

https://www.jianshu.com/p/b718c307a61c

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值