PNG файл не рендерится в программе graphviz dot - PullRequest
0 голосов
/ 03 июля 2019

Я хочу использовать изображение в качестве узла в программе .dot, встроенной в проект Rmarkdown.Я не могу понять, как заставить файл изображения появляться в выводе, используя DiagrammeR.Кажется, что работают узлы и ярлыки в стиле HTML, но не атрибут IMG.

Ниже приведен мой код:

digraph structs {

  struct1 [shape=none, label=
    <<TABLE BORDER=\"0\" CELLBORDER=\"1\" CELLSPACING=\"0\" POINT-SIZE=\"8\"> 
      <TR>
        <TD ROWPAN=\"2\">
          <FONT POINT-SIZE=\"16\">
            Car
          </FONT>
        </TD>
      </TR>
      <TR>
        <TD></TD>
      </TR>
      <TR>
        <TD>
          <FONT POINT-SIZE=\"10\">
            Engine Size
          </FONT>
        </TD>
      </TR>
      <TR>
        <TD>
          <FONT POINT-SIZE=\"10\">
            Paint Job
          </FONT>
        </TD>
      </TR>
      <TR>
        <TD></TD>
      </TR>
      <TR>
        <TD>
          <FONT POINT-SIZE=\"10\">
            AutoDrive ()
          </FONT>
        </TD>
      </TR>
    </TABLE>>
    ];

  car1 [shape=none, label=\"\", image=\"../resources/images/car-clip-art.png\"];

<-- This doesn't work either. And this comment is *not* in the program -->
car1 [label=
<<TABLE> 
<TR>
  <TD>
    <IMG SCALE=\"FALSE\" SRC=\"../resources/images/car-clip-art.png\"/>
  </TD>
</TR>
</TABLE>>
];

  struct1->car1
}

Вот выходное изображение:

output of dot code

Как получить изображение, отображаемое на выходе?

1 Ответ

0 голосов
/ 05 июля 2019

Возможно, версия библиотеки graphviz, загруженная R, не имеет возможности загрузки изображений. Можете ли вы найти его и просмотреть его символы (используя любой подходящий для Windows инструмент), чтобы увидеть, какие разновидности loadimage () определены? например gd_loadimage, cairo_loadimage, gdiplus_loadimage и т. д. Также попробуйте преобразовать изображение в JPEG, поскольку оно обычно является наименьшим общим знаменателем в форматах изображений (или же GIF).

Также попробуйте другой путь к файлу, или абсолютный путь, или путь без каталогов, если есть какое-то недопонимание относительно синтаксиса пути. Интересно, если разделитель пути "/" или "\" в Windows. Конечно, многие программы гибки в этом. Я считаю, что наш код просто передает библиотеку более низкого уровня для этого.

Я не уверен во всех выходах и вложенности <> в вашем примере, но звучит так, как будто это уже выяснили и что это должно быть правильно.

Стивен Норт

...