用python使用pyecharts绘制一个三维立体柱状图,数据使用中国2000年至2020年中国五岁儿童以下死亡率估计值
时间: 2023-07-20 18:14:12 浏览: 66
基于python的柱状图绘制与实现
好的,可以使用 pyecharts 中的 Bar3D 组件来绘制三维立体柱状图。以下是基本的代码示例:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar3D
# 准备数据
data = [
[i, j, 0] for i in range(2000, 2021) for j in range(0, 5)
]
values = [39.4, 30.6, 23.7, 18.4, 14.3, 11.3, 9.2, 8.1, 7.4, 6.8, 6.4,
6.1, 5.9, 5.7, 5.6, 5.4, 5.3, 5.2, 5.1, 5.0, 4.9, 4.8, 4.7,
4.6, 4.6, 4.5]
min_value = min(values)
max_value = max(values)
# 绘制图表
bar3d = (
Bar3D()
.add(
"",
data,
values,
xaxis3d_opts=opts.Axis3DOpts(range_=[2000, 2020]),
yaxis3d_opts=opts.Axis3DOpts(range_=[0, 4]),
zaxis3d_opts=opts.Axis3DOpts(range_=[min_value, max_value]),
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
max_=max_value,
range_text=["High", "Low"],
is_calculable=True,
range_color=["lightskyblue", "yellow", "orangered"],
),
title_opts=opts.TitleOpts(title="中国2000年至2020年五岁以下儿童死亡率估计值"),
)
)
# 保存图表
bar3d.render("bar3d.html")
```
其中,`data` 列表表示图表中每个柱子的位置,由年份和年龄组成,`values` 列表表示每个柱子的高度,即死亡率估计值。
运行后,将会生成一个名为 `bar3d.html` 的文件,用浏览器打开即可看到生成的三维立体柱状图。
阅读全文