【问题标题】:Setting colour of nodes in pyGraphViz在 pyGraphViz 中设置节点的颜色
【发布时间】:2015-03-01 21:28:03
【问题描述】:

此示例在网站上给出,但没有提及如何使用字典设置颜色。

import pygraphviz as pgv
d={'1': {'2': None}, '2': {'1': None, '3': None}, '3': {'2': None}}
A=pgv.AGraph(d)

你应该在通过 AGraph 初始化后使用 get_node 吗?

【问题讨论】:

    标签: python python-2.7 pygraphviz


    【解决方案1】:

    发现您应该有效地使用 get_node() 并传递 id 来查找节点。还发现你需要将图表的样式设置为填充,否则你将看不到填充颜色。

    import pygraphviz as pgv
    from PIL import Image
    
    d={'1': {'2': None}, '2': {'1': None, '3': None}, '3': {'2': None}}
    A=pgv.AGraph(d)
    A.node_attr['style']='filled'
    n = A.get_node('1')
    n.attr['fillcolor']="#CCCCFF"
    n.attr['label'] = 'MY LOVELY LABEL'
    A.layout() # default to neato
    A.layout(prog='dot') # use dot
    A.draw('file.png')
    img = Image.open('file.png')
    img.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-08
      • 2015-01-17
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多