1
  • 是否有这样的代码可以生成具有以下坐标的图片:


    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

  • 就像传递函数的有效但不正确的语法一样。帮助我理解。

4

2 回答 2

0

看来这是标点符号的问题。我在文本字符串中遇到了与文字和符号相同的问题。我必须对所有字符串执行以下操作来“清理”它们:

  textString.replace("&", "&")

这样,字符串将正确呈现,并且 graphviz 不会尝试解析 & 符号。可能也适用于冒号(如@snow6oy 的答案)和其他标点符号。

于 2020-10-28T20:49:44.510 回答
0

尝试保存为 SVG

"File:Port"

避免有关无法识别的端口的错误并将冒号显示为 HTML 字符

于 2016-02-14T16:58:46.360 回答