Graphviz: ‹img/› не отображается в выходном изображении 'svg'

Я использую библиотеку 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 не отображается; стол пустой)

Любые идеи?


person user7924113    schedule 21.07.2017    source источник


Ответы (1)


Я знаю, что это очень старый вопрос, но, поскольку это первый результат в Google, и я тоже наткнулся на это, я решил поделиться:

  • Вы можете открыть *.svg с помощью текстового редактора, чтобы убедиться, что ссылки есть и указать на правильное местоположение xlink:href="/path/to/svg/image" (что было в случае со мной)
  • Не забудьте открыть его в приложении, которое действительно загружает изображения (например, Firefox, Chrome, inkscape). Средство просмотра изображений по умолчанию в gnome, GIMP, Krita и т. д. прекрасно открывает изображение, но не загружает изображения по умолчанию, что приводит к пустой таблице/узлу.
person M4a1x    schedule 27.06.2019