使用pyecharts绘制树图、地理热力图、词云图、主题河流图
- 树图、矩形树图
import json
import os
import pyecharts.options as opts
from pyecharts.charts import Page,Tree,TreeMap #Page:顺序多图
data = [{
"name": "flare",
"children": [
{
"name": "flex",
"children": [
{"name": "FlareVis", "value": 4116}
]
},
{
"name": "scale",
"children": [
{"name": "IScaleMap", "value": 2105},
{"name": "LinearScale", "value": 1316},
{"name": "LogScale", "value": 3151},
{"name": "OrdinalScale", "value": 3770},
{"name": "QuantileScale", "value": 2435},
{"name": "QuantitativeScale", "value": 4839},
{"name": "RootScale", "value": 1756},
{"name": "Scale", "value": 4268},
{"name": "ScaleType", "value": 1821},
{"name": "TimeScale", "value": 5833}
]
},
{
"name": "display",
"children": [
{"name": "DirtySprite", "value": 8833}
]
}
]
}]
tree=(Tree()
.add("",data)
.set_global_opts(title_opts=opts.TitleOpts(title="Tree-树图")))
treemap=(TreeMap()
.add("",data)
.set_global_opts(title_opts=opts.TitleOpts(title="TreeMap-矩形树图")))
page=Page(layout=Page.DraggablePageLayout) #用于 DraggablePageLayout 布局重新渲染图表
page.add(tree,treemap)
page.render("Tree&TreeMap.html")
效果图:
2.地理图、热力图