百家汽车网
您的当前位置:首页使用python绘制3D柱状图+完整代码展示

使用python绘制3D柱状图+完整代码展示

来源:百家汽车网

一、首先进行代码效果图的展示

        这是一个简单的3D模型图的展示,我们可以从官网上看到有类似的模型代码,但是大部分都没有加上全局系统配置,整体效果很单一,看不出来有什么特色,我们可以通过了解我们的python绘图工具pyecharts库。

二、了解代码

除此之外,我们还可以通过一些其它的选项来配置我们的3D模型图,

很重要的一点:我们的柱状图,折线图,扇形图等,有些全局配置选项在不同的地方,所以有些时候,这几者之间不可以直接复制粘贴。

三、话不多说,直接上代码

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., 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文件,然后我们点击它

就可以看到啦!

如果有啥问题,可以说一下咯!

四、小型集成图形展示(仅供参考,如有需要,评论区留言呢)

因篇幅问题不能全部显示,请点此查看更多更全内容