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

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

        这是一个简单的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文件,然后我们点击它

就可以看到啦!

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

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

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值