使用pyecharts绘制dataframe2019年人口年龄结构(分三列不同年龄)南丁格尔玫瑰图
时间: 2023-06-24 08:09:19 浏览: 160
以下是使用pyecharts绘制南丁格尔玫瑰图的示例代码。假设我们有一个名为`df_age`的DataFrame,它包含三列数据:`age1`、`age2`和`age3`,分别代表不同年龄段的人口数量。
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
# 将三列数据合并成一列
data = []
for i in range(len(df_age)):
data.append((df_age.iloc[i, 0], df_age.iloc[i, 1], df_age.iloc[i, 2]))
# 绘制南丁格尔玫瑰图
c = (
Pie()
.add(
"",
data,
radius=["30%", "75%"],
center=["50%", "50%"],
rosetype="area",
itemstyle_opts=opts.ItemStyleOpts(border_color="#fff", border_width=1),
)
.set_global_opts(title_opts=opts.TitleOpts(title="2019年人口年龄结构"))
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
)
c.render("age_structure.html")
```
在上面的代码中,我们先将三列数据合并成一个列表`data`,然后通过`Pie()`函数创建一个饼图对象`c`,并使用`.add()`方法添加数据。`radius`参数设置南丁格尔玫瑰图的内外半径,`center`参数设置图形的中心位置,`rosetype`参数指定玫瑰图的类型,`itemstyle_opts`参数设置每个扇形的样式。
最后,我们使用`.set_global_opts()`方法设置全局配置项,如图形标题,以及`.set_series_opts()`方法设置系列配置项,如是否显示标签。最终使用`.render()`方法将图形保存为HTML文件。
阅读全文