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

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

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

文章插图
1.那么所需要做的就是导入第三方库和模块,导入random库来生成数据,如果有数据也可以读取进来 。导入options模块来完成轮播图初始化操作、导入Bar以及Timeline模块来画柱状图以及轮播图切换组件、导入ThemeType模块来切换绘图主题,代码示例如下所示:
from random import randintfrom pyecharts import options as optsfrom pyecharts.charts import Bar, Timelinefrom pyecharts.globals import ThemeType2.模块导入完成之后就是要来定义字典对象保存数据,因为柱状图是通过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 tltimeline_bar().render("bar.html")
Python轮播图如何绘制?Python怎么使用pyecharts库画轮播图

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

文章插图

推荐阅读