一、首先进行代码效果图的展示
这是一个简单的3D模型图的展示,我们可以从官网上看到有类似的模型代码,但是大部分都没有加上全局系统配置,整体效果很单一,看不出来有什么特色,我们可以通过了解我们的python绘图工具pyecharts库。
二、了解代码
这个就是我们的全局配置,可以在里面配置我们一些可以用的东西,比如我们在图上看到的(右上角)可以看到有一些功能,就是通过toolbox_opts=Toolbpox0pts(is_show=True)得到的
除此之外,我们还可以通过一些其它的选项来配置我们的3D模型图,
ctrl键+点击set_global_opts进入看里面的内置函数,可以看到里面有大量的配置选项,而且我们还可以继续点击里面的函数,继续往里看,尽管刚开始会很麻烦,但是到后面,你就知道你要配置什么东西,就可以在里面找。
很重要的一点:我们的柱状图,折线图,扇形图等,有些全局配置选项在不同的地方,所以有些时候,这几者之间不可以直接复制粘贴。
三、话不多说,直接上代码
from pyecharts import options as opts
from pyecharts.charts import Bar3D
from pyecharts.options import *
from pyecharts.globals import ThemeType
y = ["城市轨道交通配置车辆(万辆)", "公共汽电车(万辆)", "出租车辆(万辆)", "城市客运轮渡船舶(艘)"]
x = [2022, 2021, 2020, 2019, 2018, 2017]
z = [
[6.26, 70.32, 136.20, 183],
[5.73, 70.94, 139.13, 196],
[4.94, 70.44, 139.40, 194],
[4.10, 69.33, 139.16, 224],
[3.40, 67.34, 138.89, 250],
[2.87, 65.12, 139.58, 254],
]
# flat_data = [item for sublist in z for item in sublist]
data = [[i, j, z[i][j]] for i in range(6) for j in range(4)]
c = Bar3D(init_opts=opts.InitOpts(theme=ThemeType.ROMANTIC))
c.add(
"2017-2022年年未全国城市容运装备拥有量",
xaxis3d_opts=opts.Axis3DOpts(x,
type_="category",
name="年份",
),
yaxis3d_opts=opts.Axis3DOpts(y,
type_="category",
name=" 交通工具种类",
),
zaxis3d_opts=opts.Axis3DOpts(
name="数量"
), # 修改这里,将 "数量" 作为 z 轴名称
data=[[d[0], d[1], d[2]] for d in data], # 使用 opts.Bar3DOpts 替换 opts.Series3DOpts
label_opts=opts.LabelOpts(is_show=True, position="top"),
)
c.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
max_=300,
),
title_opts=opts.TitleOpts(title="主要交通工具数量"),
toolbox_opts=ToolboxOpts(is_show=True),
)
c.render("bar3d_base.html")
会生成一个html文件,然后我们点击它
就可以看到啦!
如果有啥问题,可以说一下咯!