R 下标&;点边缘标签中的希腊字母

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字符等价物,例如 &

这是对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=<&#947;<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="&#947;&#770;&2081;&2082;=-0.09" color=red penwidth=1.001];
  "y1" -> "y2" [label="&#946;&#8322;&#8321;=-0.28" color=red penwidth=1.001];
  "x2" -> "y2" [label="&#947;&#8322;&#8322;=0.06" color=black penwidth=1.001];
  "y1" -> "y3" [label="&#946;&#8323;&#8321;=-0.22" color=red penwidth=1.001];
  "y2" -> "y3" [label="&#946;&#8323;&#8321;=0.85" color=black penwidth=1.001];
  "x1" -> "y3" [label="&#947;&#8323;&#8321;=0.86" color=black penwidth=1.001];
  "x1" -> "x2" [label="&#963;&#8321;&#8322;=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=<&#947;<SUB>0</SUB>>];