pyecharts制作以下数据的轮播柱状图代码
时间: 2023-11-30 16:04:18 浏览: 87
假设有以下数据:
```
data = [
{'time': '2021-01-01', 'A': 100, 'B': 200},
{'time': '2021-01-02', 'A': 150, 'B': 250},
{'time': '2021-01-03', 'A': 200, 'B': 300},
{'time': '2021-01-04', 'A': 250, 'B': 350},
{'time': '2021-01-05', 'A': 300, 'B': 400},
{'time': '2021-01-06', 'A': 350, 'B': 450},
{'time': '2021-01-07', 'A': 400, 'B': 500},
]
```
可以按照以下步骤制作轮播柱状图:
```python
from pyecharts.charts import Bar, Timeline
from pyecharts import options as opts
import datetime
# 处理时间和数据
time_list = [item['time'] for item in data]
time_list = [datetime.datetime.strptime(item, '%Y-%m-%d').strftime('%m-%d') for item in time_list]
A_list = [item['A'] for item in data]
B_list = [item['B'] for item in data]
# 组装数据
data_list = []
for i in range(len(time_list)):
bar = Bar()
bar.add_xaxis(['A', 'B'])
bar.add_yaxis(time_list[i], [A_list[i], B_list[i]])
data_list.append(bar)
# 绘制轮播图
timeline = Timeline(
init_opts=opts.InitOpts(width='1000px', height='600px')
)
for i in range(len(data_list)):
timeline.add(data_list[i], time_point=time_list[i])
timeline.add_schema(
play_interval=1000, # 播放间隔
is_auto_play=True, # 是否自动播放
is_loop_play=False, # 是否循环播放
width='1000px', # 宽度
height='600px', # 高度
pos_left='center', # 播放条位置
pos_bottom='10px',
label_opts=opts.LabelOpts(
position='bottom',
color='#333',
font_size=12,
font_weight='bold',
interval=0 # 显示所有时间节点
)
)
timeline.render('轮播柱状图.html')
```
运行后,可得到一张轮播柱状图,展示了时间段内 A 和 B 两个维度的数据。
阅读全文