pyechart 应用: graph
Posted UQI-LIUWJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyechart 应用: graph相关的知识,希望对你有一定的参考价值。
from pyecharts import options as opts
from pyecharts.charts import Graph
1 节点列表
nodes = [
opts.GraphNode(name="点1", value=30, symbol_size=30),
opts.GraphNode(name="点2", value=10, symbol_size=10),
opts.GraphNode(name="点3", value=10, symbol_size=10),
opts.GraphNode(name="点4", value=30, symbol_size=30),
opts.GraphNode(name="点5", value=50, symbol_size=50),
]
# name:节点名称, value:节点值, symbol_size:节点图标尺寸
2 连线列表
links = [
opts.GraphLink(source="点1", target="点5", value=20000),
opts.GraphLink(source="点2", target="点5", value=10000),
opts.GraphLink(source="点3", target="点5", value=5000),
opts.GraphLink(source="点4", target="点5", value=10000),
opts.GraphLink(source="点4", target="点5", value=1000-0),
]
# source:连线起点, target:连线终点, value:连线的值,和图中线的长度有关
3生成graph
c = Graph()
# 生成一个空白的关系图对象
c.add("",
nodes,
links,
edge_length=[10,100],
repulsion=1000)
# 添加节点nodes和连线links,边长范围edge_length,节点间的互斥力repulsion
c.set_global_opts(title_opts=opts.TitleOpts(title="关系图-示例"))
# 添加图的标题
c.render('graph.html')
# 画图,生成本地 HTML 文件
4 效果
点击每个点&边,会出现相应的value
5 带分类的graph
相比于不带分类的graph,多了一行分类列表
categories=[, 'name': '类1','name': '类2','name': '类3']
然后节点列表中,每个点都有一个category属性
# 节点列表
nodes = [
opts.GraphNode(name="点1", value=30, symbol_size=30, category=1),
opts.GraphNode(name="点2", value=10, symbol_size=10, category=2),
opts.GraphNode(name="点3", value=10, symbol_size=10, category=2),
opts.GraphNode(name="点4", value=30, symbol_size=30, category=2),
opts.GraphNode(name="点5", value=50, symbol_size=50, category=3),
]
连线列表一样,生成关系图的时候,我们需要加上categories属性
c.add("",
nodes,
links,
edge_length=[10,100],
repulsion=1000,
categories=categories,
)
效果如下:
以上是关于pyechart 应用: graph的主要内容,如果未能解决你的问题,请参考以下文章
小白学Python(18)——pyecharts 关系图 Graph
Pyecharts : plot Graph, Line, Liquid, Parallel