import gvfrom pygraph.classes.graph import graph
from pygraph.classes.digraph import digraph
from pygraph.algorithms.searching import breadth_first_search
from pygraph.readwrite.dot import write
gr = graph()
pass
gr.add_nodes(["HOST(name)", "REDIS", "MEMCACHED", "File:port", "HOST(other-name)"])
gr.add_edge(("HOST(name)", "REDIS"))
gr.add_edge(("HOST(name)", "MEMCACHED"))
gr.add_edge(("HOST(name)", "File:port" ))
gr.add_edge(("HOST(other-name)", "File:port"))
dot = write(gr)
gvv = gv.readstring(dot)
gv.layout(gvv, "dot")gv.render(gvv, "png", "test.png")Warning: node File, port port unrecognized
Warning: node File, port port unrecognized发布于 2016-02-14 16:58:46
尝试将SVG保存为
"File:Port"避免有关未识别端口的错误,并将冒号显示为HTML字符
发布于 2020-10-28 20:49:44
这似乎是标点符号的问题。对于文本字符串中的文字符号,我遇到了同样的问题。我必须对所有字符串做以下操作才能“净化”它们:
textString.replace("&", "&")这样,字符串就会正确地呈现,而graphviz也不会尝试解析符号。可能也适用于冒号(比如@斯诺6oy的答案)和其他标点符号。
https://stackoverflow.com/questions/18237826
复制相似问题