R 下标&;点边缘标签中的希腊字母
这是对Graphviz论坛的后续报道,也被发布在Graphviz论坛上,但没有得到回应 [环境:graphviz 2.38,Windows 7] 我正在做一个项目,用这个包为R中的结构方程模型创建路径图 sem包包含一个函数pathDiagram,通过为dot构造所需的代码,它可以很好地实现这一点 我们使用两个后端渲染器:dot本身和-Tpdf,以及使用javascript库grViz和mermaid的R 我们最近添加了允许使用希腊字母和下标渲染边缘标签的代码 使用UTF-8字符等价物,例如R 下标&;点边缘标签中的希腊字母,r,math,fonts,graphviz,dot,R,Math,Fonts,Graphviz,Dot,这是对Graphviz论坛的后续报道,也被发布在Graphviz论坛上,但没有得到回应 [环境:graphviz 2.38,Windows 7] 我正在做一个项目,用这个包为R中的结构方程模型创建路径图 sem包包含一个函数pathDiagram,通过为dot构造所需的代码,它可以很好地实现这一点 我们使用两个后端渲染器:dot本身和-Tpdf,以及使用javascript库grViz和mermaid的R 我们最近添加了允许使用希腊字母和下标渲染边缘标签的代码 使用UTF-8字符等价物,例如 &
"beta" "β" "β"
"gamma" "γ" "γ"
及
以及结果(使用-Tpng)
(在本例中,我还尝试使用Unicode字符作为<代码> x2->y1路径,这些取自,但是它们只是作为它们的<代码>和2081;字符串)。
可以考虑使用和标签而不是HTML转义字符。 例如:1 -> 2 [label=<γ<SUB>0</SUB>>];
1->2[标签=];
在ubuntu 14.04上使用点渲染下标(除了edge x2->y1):可能是windows问题而不是DotThank——这有助于跟踪它。问题是什么样的Windows问题。我认为这可能与对边缘使用fontname=“Helvetica”
有关,但删除它会得到相同的结果。
digraph "union.sem" {
rankdir=LR;
size="8,8";
node [fontname="Helvetica" fontsize=14 fillcolor="transparent" shape=box style=filled];
edge [fontname="Helvetica" fontsize=10];
center=1;
{rank=min "x1"}
{rank=min "x2"}
"y1" [fillcolor="transparent"]
"y2" [fillcolor="transparent"]
"y3" [fillcolor="transparent"]
"x2" -> "y1" [label="γ̂&2081;&2082;=-0.09" color=red penwidth=1.001];
"y1" -> "y2" [label="β₂₁=-0.28" color=red penwidth=1.001];
"x2" -> "y2" [label="γ₂₂=0.06" color=black penwidth=1.001];
"y1" -> "y3" [label="β₃₁=-0.22" color=red penwidth=1.001];
"y2" -> "y3" [label="β₃₁=0.85" color=black penwidth=1.001];
"x1" -> "y3" [label="γ₃₁=0.86" color=black penwidth=1.001];
"x1" -> "x2" [label="σ₁₂=7.14" dir=both color=black penwidth=1.001];
// variable labels:
"y1" [label="Deference"];
"y2" [label="Activism"];
"y3" [label="Sentiment"];
"x1" [label="Years"];
"x2" [label="Age"];
}
1 -> 2 [label=<γ<SUB>0</SUB>>];