pyechart 应用: graph
生活随笔
收集整理的這篇文章主要介紹了
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,節點間的互斥力repulsionc.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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matplotlib 笔记:设置x轴 y
- 下一篇: 搭建Keras,TensorFlow运行