gpt4 book ai didi

r - DiagrammeR 指定节点顺序和格式化文本

转载 作者:行者123 更新时间:2023-12-03 23:17:13 26 4
gpt4 key购买 nike

我正在使用 diagrammeR grViz构建流程图。我想指定一些具有相同等级的节点的顺序。在下图中,我希望节点 1 位于中心而不是左侧。另外,我想给“节点 2”加下划线,而不是“额外的细节”。这是代码:

library("DiagrammeR")

grViz("
digraph CFA {
# Multiple level nodes
node [shape = rectangle, color=CornflowerBlue]
a [label = 'Node 1' ];

node [shape = ellipse, color=CornflowerBlue]
T1 [label = 'Node 2\\nextra detail'];
T2 [label = 'Node 3'];

{rank = same; a T1 T2}

# Connect nodes with edges and labels
a -> T1
a -> T2
}


")

enter image description here

任何帮助将非常感激。另外,如果在 diagrammeR 中有资源可以帮助我解决这些自定义问题,请附上链接。

最佳答案

有几种方法可以对节点进行排序。这里最简单的方法也许是拥有边缘 T2 -> a按照这个顺序(而不是 a -> T2 ),所以节点 T2是先用dir=back反转箭头。您可以使用 html在节点标签下划线。 (也必须使用 break, <br/> ,而不是换行符, \n )

grViz(" 
digraph CFA {
a [label = 'Node 1', shape = rectangle, color=CornflowerBlue ];

node [shape = ellipse, color=CornflowerBlue]
T1 [label = <Node 2 <br/> <u>extra detail</u>>];
T2 [label = 'Node 3'];

{rank = same; a T1 T2}

# Connect nodes with edges and labels
a -> T1
T2 -> a[dir=back]
}

")

enter image description here

来自评论:有没有办法使节点中的一部分文本具有不同的颜色(例如,只是“额外的细节”,而不是“节点 2”)?

是的,从上面的 html 链接,您可以“在 FONT.../FONT 的范围内设置字体的颜色”。例如,更改 T1 的标签到
label = <Node 2 <br/> <font color='red'> <u>extra detail</u> </font> >

关于r - DiagrammeR 指定节点顺序和格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48331824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com