【发布时间】:2023-03-06 00:38:02
【问题描述】:
我正在尝试使用 R 中的DiagrammeR 绘制标准三角中介图(它也可以解释 graphviz 代码)。总的来说,它工作正常,但边缘标签文本放置得很奇怪。底部边缘标签未居中,两个有角度的边缘标签位于不同的高度(参见下图中的红线)。有没有办法手动为边缘文本分配位置或更一致的东西?`
library(DiagrammeR)
# Create a node data frame (ndf)
ndf <- create_node_df(
n = 3,
label = c("Experimental\nTreatment", "Some\nMediator", "Outcome\nof Interest"),
shape = rep("rectangle", 3),
style = "empty",
fontsize = 6,
fixedsize = TRUE,
height = .5,
width = .75,
color = "gray40",
x = c(1, 2, 3),
y = c(1, 2, 1)
)
# Create an edge data frame (edf)
edf <- create_edge_df(
from = c(1, 1, 2),
to = c(2, 3, 3),
label = c("1.1*", "2.0*", "-0.33***"),
fontsize = 6,
minlen = 1,
color = "gray40",
)
# Create a graph with the ndf and edf
graph <- create_graph(
nodes_df = ndf,
edges_df = edf
)
graph %>%
render_graph()
【问题讨论】:
标签: r label graphviz diagrammer