from pyecharts .faker import Faker from pyecharts import options as opts from pyecharts.charts import Bar,Page,Pie,Timeline #随机获取一组测试数据 tl=Timeline() for i in range(2015,2020): bar=( Bar() .add_xaxis(['昆明','昭通','曲靖','玉溪','普洱','保山','丽江','临沧','楚雄','红河','文山', '西双版纳','大理','德宏','怒江','迪庆']) .add_yaxis("各城市犯罪未遂数量",Faker.values()) .set_global_opts(title_opts=opts.TitleOpts('时间线轮播柱形图示例'), yaxis_opts=opts.AxisOpts(name="数量)", name_location="center",name_gap=30)) ) tl.add(bar,"{}年".format(i)) tl.render_notebook() 怎么让这个时间轮播图每一年产生不一样的固定的数据
时间: 2023-08-20 16:39:57 浏览: 115
要让时间轮播图每一年产生不一样的固定的数据,可以使用Python的随机数生成函数来生成每一年的数据。例如,可以使用random模块的randint函数来生成介于100到1000之间的随机整数,代码如下:
```python
import random
tl=Timeline()
for i in range(2015,2020):
data_list = [random.randint(100, 1000) for _ in range(16)] # 生成随机数据
bar=(
Bar()
.add_xaxis(['昆明','昭通','曲靖','玉溪','普洱','保山','丽江','临沧','楚雄','红河','文山',
'西双版纳','大理','德宏','怒江','迪庆'])
.add_yaxis("各城市犯罪未遂数量", data_list)
.set_global_opts(title_opts=opts.TitleOpts('时间线轮播柱形图示例'),
yaxis_opts=opts.AxisOpts(name="数量)", name_location="center", name_gap=30))
)
tl.add(bar,"{}年".format(i))
tl.render_notebook()
```
在每一年的循环中,先使用列表推导式和随机数生成函数生成一个包含16个介于100到1000之间的随机整数的列表data_list,然后将该列表作为柱形图的数据。这样就可以每一年产生不一样的固定数据了。
阅读全文