[图表]pyecharts-3D柱状图

news/2024/12/22 21:20:32/

[图表]pyecharts-3D柱状图

先来看代码:

import randomfrom pyecharts import options as opts
from pyecharts.charts import Bar3D
from pyecharts.faker import Fakerdata = [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)]
c = (Bar3D().add("",[[d[1], d[0], d[2]] for d in data],xaxis3d_opts=opts.Axis3DOpts(Faker.clock, type_="category"),yaxis3d_opts=opts.Axis3DOpts(Faker.week_en, type_="category"),zaxis3d_opts=opts.Axis3DOpts(type_="value"),).set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=20),title_opts=opts.TitleOpts(title="Bar3D-基本示例"),).render("bar3d_base.html")
)

再来看结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再来看解析:

这段代码使用了Python中的pyecharts模块来创建一个3D柱状图,并使用Faker模块生成了一些假数据。

首先,导入了需要的模块:

  • random:用于生成随机数的模块
  • opts:包含一些图表配置选项的模块
  • Bar3D:用于创建3D柱状图的类
  • Faker:用于生成假数据的类

接下来,定义了一个二维列表data,其中包含了坐标和高度信息。通过两个循环生成了一系列坐标点,并随机生成了高度信息:

data = [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)]

然后,创建了一个Bar3D对象,并使用add方法添加数据。这里通过列表推导式将data中的数据转换成可接受的格式:

    .add("",[[d[1], d[0], d[2]] for d in data],xaxis3d_opts=opts.Axis3DOpts(Faker.clock, type_="category"),yaxis3d_opts=opts.Axis3DOpts(Faker.week_en, type_="category"),zaxis3d_opts=opts.Axis3DOpts(type_="value"),)

使用空字符串作为系列名称,将坐标和高度数据传递给add方法。在此处,使用[[d[1], d[0], d[2]] for d in data]将坐标数据的顺序调整为[x, y, z]的形式。

接着,使用set_global_opts方法设置全局选项,这里设置了可视化映射的选项visualmap_opts的最大值为20,并设置图表的标题为"Bar3D-基本示例":

    .set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=20),title_opts=opts.TitleOpts(title="Bar3D-基本示例"),)

最后,使用render方法将图表渲染为一个HTML文件,并保存为"bar3d_base.html":

    .render("bar3d_base.html")

整个过程中,每个方法调用都返回了当前对象,所以可以使用链式调用的方式来依次添加数据和配置。最终,调用render方法将图表渲染为HTML文件。通过设置坐标轴和高度信息,实现了3D柱状图的生成。

注:图表资源来源于:
pyecharts-gallery
本站只提供常用图表与其解析


http://www.ppmy.cn/news/190194.html

相关文章

电脑触摸屏无法使用、失灵解决办法

以我的笔记本电脑为例,出现了触摸板无法使用的情况,解决办法: 打开电脑设置,找到触摸板,如下图所示,看是否关闭 如果这里打开了,仍然发现无法使用触摸屏,尝试按下电脑的F9键&#x…

小红书账号矩阵优化软件

小红书账号矩阵优化软件 大家有关注过品牌在⼩红书上的打法有哪些吗? #品牌营销#小红书运营#爆文拆解#品牌投放#爆品打造 我们如果确定了我们要去做小红书,那我到底该怎么去做?现在小红书对我们目前这些品牌来说,你们是作为把它…

台电TBOOK16PRO安装凤凰安卓系统

1.准备优盘,ventoy制作启动盘(支持多个iso),拷贝凤凰等iso ventoy-1.0.52-windows.zip,解压,运行Ventoy2Disk.exe,制作启动盘,建2个分区,默认启动分区为2 建立目录iso&a…

@TBook10s 双系统删除以及新系统安装

2016年买了Tbook10 双系统,感觉挺好。但是用着用着,一方面感觉到这个本本的笨重,一方面系统感觉不好用。于是有了删除双系统,换成新系统的想法。今天终于成功换成win7.但是出问题了。开机即出现顶部红条。麻烦了。查了资料发现是w…

acpi error解决方法

非原创,忘了在哪看到的了,记录下来,方便以后重装系统时使用 当我们在为有独立显卡gpu的电脑安装Ubuntu系统时,有可能会遇到上述的问题。 解决方法一:先把显示器接到集成显卡上,装完系统后,再接…

使用Scrapy框架-爬取某图书网站

爬取某图书网中的教材信息(书名、链接、作者、出版社、图片路径等) ra.py import scrapy from readdang.items import ReaddangItemclass RdSpider(scrapy.Spider):name rdallowed_domains [category.dangdang.com]start_urls [http://category.dan…

关机之后长按10S恢复出厂设置

关机之后长按10S,恢复出厂设置,恢复之后开机不播报开机提示音,如果按住1.5S以上,10S以内松手,即开机(需要播报开机提示音);按住1.5S以内松手不动作;具体实现如下&#xf…