Graphviz:<img/>未显示在'svg'输出图像中

时间:2017-07-21 08:03:18

标签: python svg graphviz pygraphviz

我正在使用Pygraphviz库和python 2.7。我正在生成'svg'输出图像。我喜欢做的是使用'svg'图像作为我的图形标签。为此,我使用的是html标记(http://www.graphviz.org/doc/info/shapes.html#html)。

以下是我的代码中负责执行此操作的部分:

dot = Digraph(comment=zone)
dot.graph_attr['label'] = "\
<\
<TABLE>\
   <TR>\
      <TD><IMG SRC=\"/path/to/svg/image\"/></TD>
   </TR>
</TABLE>
>"

创建了svg输出图像但是没有显示我的svg徽标;表是空的)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我知道这是一个非常老的问题,但这是google上的第一个结果,我也偶然发现了这个问题,我想分享一下:

  • 您可以使用文本编辑器打开*.svg,以检查链接是否存在,并指向正确的位置xlink:href="/path/to/svg/image"(我就是这种情况)
  • 请确保使用实际加载图像的应用程序将其打开(例如,firefox,chrome,inkscape)。 gnome,GIMP,Krita等中的默认图像查看器可以很好地打开图像,但是默认情况下不加载图像,从而导致表/节点为空。