用python使用pyecharts绘制一个三维立体柱状图,数据使用中国2000年至2020年中国五岁儿童以下死亡率估计值
时间: 2023-07-20 18:14:13 浏览: 141
基于python的柱状图绘制与实现
好的,以下是使用 pyecharts 绘制三维立体柱状图的代码示例。在这个示例中,我使用了 `Bar3D` 组件来绘制三维立体柱状图,使用了中国2000年至2020年中国五岁儿童以下死亡率估计值作为数据。
```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()` 函数来创建一个 `Bar3D` 对象,使用 `add()` 方法向图表中添加数据,使用 `set_global_opts()` 方法设置图表的全局配置,最后使用 `render()` 方法将图表保存为 HTML 文件并在浏览器中打开。
运行代码后,将会生成一个名为 `bar3d.html` 的文件,用浏览器打开即可看到生成的三维立体柱状图。
阅读全文