【发布时间】:2017-05-15 05:50:33
【问题描述】:
如何在使用dot -Tpng mcve.gv -o mcve.png 绘图之前从我的图中删除没有边的节点?
阅读文档并搜索网络,我发现以下answer 乍一看似乎很好。 (删除所有边为 0 的节点)
vpr -c 'N[$.degree==0]{delete($);}' mvce.gv | dot ...
不幸的是,这个命令给出了以下错误:
gvpr: "<command line>", line 2: delete($)<<<
-- cannot convert node_t to graph_t
从我读到的N[predicate]{action} 似乎很奇怪应该只在节点上执行action。
我的图表的最小示例:
graph main_graph {
node1;
node2;
node3;
node4; // not used
subgraph graph1 {
edge [color=red,penwidth=2]
node1 -- node2;
}
subgraph graph2 {
edge [color="blue",penwidth=2]
node2 -- node3;
node1 -- node3;
}
}
【问题讨论】: