【发布时间】:2020-04-23 07:44:46
【问题描述】:
我正在尝试在pygraphviz 中可视化一个自动机,就像graphviz documentation 中的示例:
我发现节点形状可以更改为:
A.node_attr['shape']='circle' # A is a pygraphviz AGraph
这会改变所有节点的形状,但我想为不同的节点使用不同的节点形状(一些'circle' 和一些'doublecircle')。有什么建议吗?
注意:我使用pygraphviz 是因为我想使用networkx 图形对象,这些对象可以转换为pygraphviz 的AGraph 对象。此外,显然networkx 无法生成这样的图形可视化。
【问题讨论】:
-
最好展示一个小的完整 MWE 来表明您的问题,即只有几个节点/边的示例。
-
@albert 你是对的,但我的问题的重点是关于使用不同形状的节点,如果有人告诉我如何只为两个节点做这件事,这就足够了。
-
由于我不知道 pygraphviz,如果没有看到一些代码,我无法给出建议。如果我看到一些代码,我可能会给出一个线索(我希望每个节点也有一个属性形状,否则可以首先为例如双圆节点设置节点形状,然后为圆节点设置节点形状(类似于您提到的文档中的示例(以及那里提到的 gv 文件)。
-
看看文档pygraphviz.github.io/documentation/pygraphviz-1.5/…,我认为在标题属性下确实有所需的信息(即使没有对“graphviz 文档进行简单的谷歌搜索”,我也指向了。
标签: python graphviz pygraphviz