一、适用条件
1、热力图:查看整体数据,聚焦更细的维度;好好的热力图感觉被我弄成了日历图,思想是一致的。
二、代码实现
1.导入所需包
import random
from pyecharts import options as opts
from pyecharts.charts import HeatMap
from pyecharts.faker import Faker
from pyecharts.render import make_snapshot
#from snapshot_phantomjs import snapshot
from snapshot_pyppeteer import snapshot
2.数据整理
value = [[i, j, random.randint(0, 50)] for i in range(31) for j in range(12)]
print(value)
3 .热力图
def HeatMap_chart() -> HeatMap:
################## 这部分可以直接用,保存成网页
c = (
HeatMap()
.add_xaxis(Faker.days_values.sort())
.add_yaxis(
"series0",
Faker.months,
value,
label_opts=opts.LabelOpts(is_show=True, position="inside"),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="HeatMap-Label 显示"),
visualmap_opts=opts.VisualMapOpts(),
)
# .render("1.html")
)
############
return c
make_snapshot(snapshot, HeatMap_chart().render(), "12_1.gif")
if __name__ == '__main__':
HeatMap_chart()
12_1.gif