繁体   English   中英

PNG文件未在graphviz点程序中呈现

[英]PNG file not rendering in graphviz dot program

我想将图像用作嵌入Rmarkdown项目的.dot程序中的节点。 我不知道如何使用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
}

这是输出图像:

点码输出

如何使图像显示在输出中?

R加载的graphviz库的版本可能没有图像加载功能。 您能找到它,并查看其符号(使用Windows上合适的任何工具)以查看定义了哪些loadimage()风格吗? 例如gd_loadimage,cairo_loadimage,gdiplus_loadimage等。也请尝试将图像转换为JPEG,因为它通常是图像格式(或GIF)中最低的底公分母。

如果对路径语法有误解,请尝试使用其他文件路径,绝对路径或没有目录的路径。 我想知道路径分隔符在Windows中是“ /”还是“ \\”。 当然,许多程序对此都非常灵活。 我相信我们的代码为此会移交给一个较低级别的库。

我不确定示例中的所有转义和嵌套<>,但听起来好像已经弄清楚了,必须正确。

史蒂芬·诺斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM