Graphviz:具有自定义形状的节点

Graphviz:具有自定义形状的节点,graphviz,Graphviz,我基本上是在做与这个问题相同的事情:,但是我在使用eps/svg/其他基于向量的格式作为图像时遇到了问题。我搜索了过去两个小时,看是否有可能将eps文件缩放到我想要的大小,以便节点的大小与正常形状(长方体、圆形等)大致相同 所有使用宽度/高度属性缩放eps文件的尝试都失败,graphviz在使用基于矢量的图像时似乎忽略了这一点 fixedsize=shape也失败了,结果对于边的头部(在自定义形状中的某个位置)的结束位置来说非常奇怪 唯一的解决方法(非常糟糕)是使用inkscape等工具从外

我基本上是在做与这个问题相同的事情:,但是我在使用eps/svg/其他基于向量的格式作为图像时遇到了问题。我搜索了过去两个小时,看是否有可能将eps文件缩放到我想要的大小,以便节点的大小与正常形状(长方体、圆形等)大致相同

  • 所有使用宽度/高度属性缩放eps文件的尝试都失败,graphviz在使用基于矢量的图像时似乎忽略了这一点

  • fixedsize=shape也失败了,结果对于边的头部(在自定义形状中的某个位置)的结束位置来说非常奇怪

唯一的解决方法(非常糟糕)是使用inkscape等工具从外部设置大小,或者将fontsize更改为所有生成的节点都或多或少缩放到自定义形状大小的值。有没有比这更好的方法,我忽略了

这就是我到目前为止所做的:

digraph G {
rankdir="LR";
size="8.3,11.7";
page="8.3,11.7";
ratio="compress";
ranksep=0;
nodesep=0.5;
compound=true;
graph [ color=white, penwidth=0, labelloc="b" , margin=0];
node [fontsize=30];
bgcolor=white;
edge [arrowsize=1, color=black];

/* Nodes */
subgraph cluster_Computers {
    label="Comput";  Computers_icon [label="", image="gitrepo.eps",  shape=none,margin=0] ;};

Computers_icon -> c;

asdf -> jklö;
jklö -> Computers_icon;

c->f->g;
d->a->b;

d->g;
d->c;  
}