数据:
实现某商店2020年10月1号至2021年4月1号期间每一天盈利额(产生5000至30000区间的随机数)的数据可视化。
from pyecharts.charts import Calendar
from pyecharts import options as opts
import pandas as pd
import random
#创建数据
data = [
[i.strftime("%Y-%m-%d"), random.randint(5000, 30000)]
for i in pd.date_range("2020/10/1", "2021/4/1")
] #格式为[(date1,value1),(date2,value2),...]
#创建日历图对象
calendar = Calendar()
calendar.add(
"",
data,
calendar_opts=opts.CalendarOpts(
range_=["2020/10","2021/4"]) #日历坐标的范围,支持多种格式
)
calendar.set_global_opts(
title_opts=opts.TitleOpts(
title="某店2020年至2021年日盈利情况",
pos_left="center"
),
visualmap_opts=opts.VisualMapOpts(
min_=5000,
max_=30000,
orient="horizontal", #水平放置视觉映射组件
pos_left="center", #视觉映射组件离容器左侧的距离
pos_top="230px", #视觉映射组件离容器顶部的距离
),
tooltip_opts=opts.TooltipOpts(
is_show=True, #显示提示框组件
formatter="{c}" #提示框显示详细数据(日期和盈利额)
)
)
calendar.render()
最后呈现出来的结果