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

HDU - 4725 (The Shortest Path in Nya Graph)层次网络

pyecharts应用2 柱状图

Graph-DFS 图的深度优先搜索

pyecharts应用1 词云