[环境:graphviz 2.38 / Windows 7]
Using dot
,我想生成如下所示的路径图来表示结构方程模型(好吧,这里只是一个简单的单因素测量模型)。我想对某些节点和边使用希腊字母,并且实际上更喜欢如果我可以在点文件中使用类似 LaTeX 的表示法,例如\ksi
, \lambda_1
or \delta_1
该图应该表示三个方程
\begin{eqnarray*}
x_{1i} & = & \lambda_1 \xi_{i} + \delta_{1i} \\
x_{2i} & = & \lambda_2 \xi_{i} + \delta_{2i} \\
x_{3i} & = & \lambda_3 \xi_{i} + \delta_{3i}
\end{eqnarray*}
我最接近的是下面的 .dot 文件拼凑,我在其中
选择 font="Symbol" 并将希腊字母替换为对应的罗马字母。
但是,这不适用于dot -Tpdf
或 AFAICS 任何其他设备
比后记dot -Tps
,给我一个.eps
我必须将文件转换为 PDF 或 PNG。
问:针对这种情况,有没有更好的办法?
digraph threevar {
rankdir=LR;
size="8,4";
node [fontname="Helvetica" fontsize=14 shape=box];
edge [fontname="Symbol" fontsize=10];
center=1;
{rank=min k }
{rank=same X1 X2 X3 }
{rank=max z1 z2 z3 }
z1 [shape=circle fontname="Symbol" label="d1"];
z2 [shape=circle fontname="Symbol" label="d2"];
z3 [shape=circle fontname="Symbol" label="d3"];
k [fontname="Symbol" label="x" shape="ellipse"];
k -> X1 [label="l1"];
k -> X2 [label="l2"];
k -> X3 [label="l3"];
z1 -> X1;
z2 -> X2;
z3 -> X3;
}
好的,直接在 .dot 文件中使用 UTF8 字符,我现在可以避免符号字体拼凑(但我尝试了下标,例如 subscript-one,
x2081 只是有一个包含“2081”的小盒子)
这是修改后的文件,现在适用于两者-Tpdf
and -Tpng
。 (UTF8 字符在这篇文章中没有正确显示。)
digraph threevar {
rankdir=LR;
size="8,4";
node [fontsize=14 shape=box];
edge [fontsize=10];
center=1;
{rank=min k }
{rank=same X1 X2 X3 }
{rank=max z1 z2 z3 }
z1 [shape=circle label="d1"];
z2 [shape=circle label="d2"];
z3 [shape=circle label="d3"];
k [label="?" shape="ellipse"];
k -> X1 [label="?1"];
k -> X2 [label="?2"];
k -> X3 [label="?3"];
z1 -> X1;
z2 -> X2;
z3 -> X3;
}
结果是:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)