微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python轮播图如何绘制?Python怎么使用pyecharts库画轮播图

轮播图指的就是能够在一块区域内每隔一段时间就切换一张图像来显示的循环方式,而python数据可视化也是可以来绘制轮播图的。下面代码示例会带来python使用pyecharts库,绘制轮播图的详细步骤和解析,想学习和了解的小伙伴就往下看看吧。

1.那么所需要做的就是导入第三方库和模块,导入random库来生成数据,如果有数据也可以读取进来。导入options模块来完成轮播图初始化操作、导入Bar以及Timeline模块来画柱状图以及轮播图切换组件、导入ThemeType模块来切换绘图主题代码示例如下所示:

from random import randint
from pyecharts import options as opts
from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeType

2.模块导入完成之后就是要来定义字典对象保存数据,因为柱状图是通过y轴来显示数据的,而x轴则是不同该项数据上的不同分类或组别。那么第一个键值对就是有哪些组别,第二个键值对是该组别名称以及对应的数值了,使用for循环和列表生成式来获取,详细代码示例如下所示:

data = {'x': ['萄', '果','蕉', '橙'],'玛': dict(zip(range(2010, 20218, [[randint(100, 1000) for fruit in range(4)] for year in range(10)])))}

3.数据生成之后就是要来绘制轮播图了,而实现轮播图的关键在于Timeline模块,需要将整个绘图函数在这个模块下去写才可以来切换图像。函数中先用切片方式获取x轴数据,然后又实例化Timeline()类来创建切换轮播图的组件,代码如下所示:

def timeline_bar() -> Timeline:
    x = data['x']
      tl = Timeline(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))

4.之后就是通过for循环来绘制图像并且将它们都添加到轮播组件之中,这就需要每次绘图用变量来将其接收返回对象才可以。调用Bar()方法并传入绘图主题、x轴数据、y轴数据、以及图像标题即可。

最关键的是需要在方法外,循环内调用tl组件的add()方法将每一个画好的图像添加进去,最后只返回这个组件就行。那么在外部需要调用这个函数并且链式调用render()方法,就可以将整个图像以html文档形式保存在当前路径,代码如下:

for i in range(2010, 2020):
        bar = (
            Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
            .add_xaxis(x)
            .add_yaxis('沃尔玛', data['玛'][i])
            .set_global_opts(title_opts=opts.TitleOpts("额".format(i)))
        )
        tl.add(bar, "{}年".format(i))
    return tl
timeline_bar().render("bar.html")

以上就是关于“Python轮播图如何绘制?Python怎么使用pyecharts库画轮播图”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐