pyecharts添加自定义坐标绘制某位名人的成长轨迹图
时间: 2023-09-12 20:06:32 浏览: 115
您好!要实现绘制某位名人的成长轨迹图,可以使用pyecharts中的Line和Scatter组件。具体步骤如下:
1. 导入需要的模块:
```python
from pyecharts.charts import Line, Scatter
from pyecharts import options as opts
```
2. 创建主题:
```python
from pyecharts.globals import ThemeType
# 可以选择自己喜欢的主题类型
theme = ThemeType.ROMANTIC
```
3. 创建Line和Scatter实例:
```python
# 创建Line实例,用于绘制成长曲线
line = Line(init_opts=opts.InitOpts(theme=theme))
# 创建Scatter实例,用于绘制成长节点
scatter = Scatter(init_opts=opts.InitOpts(theme=theme))
```
4. 添加数据:
```python
# 添加成长曲线数据
line.add_xaxis(['1岁', '3岁', '6岁', '9岁', '12岁', '15岁'])
line.add_yaxis('身高', [80, 100, 120, 150, 165, 175], is_smooth=True)
line.add_yaxis('体重', [10, 15, 20, 35, 50, 60], is_smooth=True)
# 添加成长节点数据
scatter.add_xaxis(['1岁', '3岁', '6岁', '9岁', '12岁', '15岁'])
scatter.add_yaxis('身高', [80, 100, 120, 150, 165, 175])
scatter.add_yaxis('体重', [10, 15, 20, 35, 50, 60])
```
5. 设置图表样式:
```python
# 设置Line样式
line.set_series_opts(
label_opts=opts.LabelOpts(is_show=False),
linestyle_opts=opts.LineStyleOpts(width=3)
)
# 设置Scatter样式
scatter.set_series_opts(
label_opts=opts.LabelOpts(is_show=False),
symbol_size=10
)
# 设置坐标轴样式
line.set_global_opts(
xaxis_opts=opts.AxisOpts(type_='category', boundary_gap=False),
yaxis_opts=opts.AxisOpts(
type_='value',
is_scale=True,
splitline_opts=opts.SplitLineOpts(is_show=True)
),
legend_opts=opts.LegendOpts(is_show=True, pos_right='10%'),
title_opts=opts.TitleOpts(
title='某位名人的成长轨迹图',
pos_left='center',
subtitle='身高(cm) 体重(kg)'
)
)
```
6. 绘制图表:
```python
# 将Line和Scatter组合为一个图表
chart = line.overlap(scatter)
# 渲染图表
chart.render('growth_trajectory.html')
```
这样就可以生成一张某位名人的成长轨迹图,并保存为HTML文件。您可以根据自己的需求进行样式和数据的调整。
阅读全文