- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试新的DiagrammeR 包用于结构方程模型可视化的功能。
我的目标是得到这样的情节:
也许我需要找到有关如何指定边和节点方向的资源,因为 - 使用 DiagrammeR
- 我现在只能做这样的绘图:
devtools::install_github('rich-iannone/DiagrammeR')
library('DiagrammeR')
#----------
test<-grViz("
digraph CFA{
# latent variables
node [shape=circle]
latent_a [group='a'];
latent_b [group='b'];
#regressions
latent_a -> latent_b [label='0.279'];
#measurement model for latent a
subgraph A{
node [shape=box]
ind_1;
ind_2;
ind_3;
latent_a -> ind_1 [label='0.636'];
latent_a -> ind_2 [label='0.825'];
latent_a -> ind_3 [label='0.829'];
}
#measurement model for latent b
subgraph B{
node [shape=box]
ind_4 ;
ind_5 ;
latent_b -> ind_4 [label='1.027'];
latent_b -> ind_5 [label='0.626'];
}
#residuals
node [shape=circle]
e1 ;
e4 ;
e5 ;
e6 ;
e1 -> ind_1;
e4 -> ind_4;
e5 -> ind_5;
e6 -> latent_b;
#residual covariances
ind_1 -> ind_2 [dir=both];
}
")
test
如果有任何提示,我将不胜感激。
PS:也许我的 DiagrammeR
-代码看起来很有趣。我尝试以同样的方式编写它,模型是在 lavaan 中指定的。也许将来会有一种方法可以在两个包之间进行翻译。我想,这是可能的。
最佳答案
我想出了一些需要手动操作的东西,但我确信可以通过创建适当的 R 函数来生成 DOT 代码。这是手动解决方案:
devtools::install_github("rich-iannone/DiagrammeR")
library(DiagrammeR)
grViz("
digraph SEM {
graph [layout = neato,
overlap = true,
outputorder = edgesfirst]
node [shape = rectangle]
a [pos = '-4,1!', label = 'e1', shape = circle]
b [pos = '-3,1!', label = 'ind_1']
c [pos = '-3,0!', label = 'ind_2']
d [pos = '-3,-1!', label = 'ind_3']
e [pos = '-1,0!', label = 'latent a', shape = ellipse]
f [pos = '1,0!', label = 'latent b', shape = ellipse]
g [pos = '1,1!', label = 'e6', shape = circle]
h [pos = '3,1!', label = 'ind_4']
i [pos = '3,-1!', label = 'ind_5']
j [pos = '4,1!', label = 'e4', shape = circle]
k [pos = '4,-1!', label = 'e5', shape = circle]
a->b
e->b [label = '0.6']
e->c [label = '0.6']
e->d [label = '0.6']
e->f [label = '0.321', headport = 'w']
g->f [tailport = 's', headport = 'n']
d->c [dir = both]
f->h [label = '0.6', tailport = 'ne', headport = 'w']
f->i [label = '0.6']
j->h
k->i
}
")
关于r - 使用DiagrammeR 绘制路径图(SEM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208525/
我正在尝试使用这个优秀的教程创建一个流程图:https://dannyjnwong.github.io/STROBE-CONSORT-Diagrams-in-R/ library(DiagrammeR
我想用 DiagrammeR 创建一个流程图包裹在 R .图形应如下例所示,但我想在箭头上方添加一些标签。 考虑以下 R 中的可重现示例: library("DiagrammeR") # Create
我正在使用 diagrammeR grViz构建流程图。我想指定一些具有相同等级的节点的顺序。在下图中,我希望节点 1 位于中心而不是左侧。另外,我想给“节点 2”加下划线,而不是“额外的细节”。这是
我正在尝试 R DiagrammeR 库,但无法为盒子之间的连接器添加标签... 我的代码(工作正常)是: library(DiagrammeR) mermaid(" graph TD
对于我的流程图,我有一个详细说明数据流的垂直图表。但是在向下的箭头上,我想添加侧箭头来描述缺失数据的去向。我该怎么做呢?我在任何文档和示例中都看不到它,因为它往往涉及更复杂的事情,而且我知道这是一项非
我想用 DiagrammeR 创建一个流程图包裹在R .在某些节点中,我想减小文本某些部分的字体大小。 考虑 R 中的以下示例: library("DiagrammeR") # Create a no
我希望能够使用 DiagrammeR 创建流程图在 R 中,以便我可以通过 devtools::install_github('rich-iannone/DiagrammeRsvg') 导出 SVG包
我在 R 中使用 DiagrammeR 包来渲染带有美人鱼的流程图: graph LR A[text]-->B[a very, very, very, very, very, very, very,
有人知道 DiagrammeR 目前在使用 GraphViz 时是否支持节点标签的左对齐和右对齐吗? 这是一个简单的例子,我想在两个节点中左对齐文本: library(DiagrammeR) grVi
我正在尝试从以下位置重现流程图: http://www.consort-statement.org/consort-statement/flow-diagram 使用 R 中的 DiagrammeR
我正在尝试从 mermaid 导出甘特图通过 R 转换为文件。我对任何文件格式都感到满意,但 SVG 或 PNG 会更可取。我正在尝试自动执行此操作,因此仅通过 GUI 按下导出不是一种选择。 这是我
鉴于以下流程图来自 DiagrammeR包裹: DiagrammeR::DiagrammeR(diagram = "
我目前有 R 版本 3.2.2,带有 DiagrammeR R 包。尝试运行以下代码时出现这两个错误: library(DiagrammeR) nodes <- create_nodes(nodes
fig.align='center' 不会在 Xaringan 演示文稿中将 Diagrammer 图居中。有什么想法吗? 请参阅下面的 reprex。 --- title: "Title" enco
以下代码使用 DiagrammeR 包在 R 中创建流程图。如何向连接形状的流线添加"is"或“否”(或任何其他文本)?创建图表时,我的节点通常是决策,我想将流程线答案标记为是/否。 library(
我正在使用下面的 rmarkdown 示例,它没有显示符号 theta 也没有显示图形的标题,并且第一个节点太宽(见下面的输出): --- title: "Untitled" output: html
我有一个 R Markdown 文件: --- title: "Untitled" author: "Me" output: html_document --- ```{r setup, includ
我正在尝试在 DiagrammeR 中使用 GraphViz 图。我怎样才能做到这一点? myGraph = grViz(" digraph boxes_and_circles { # a 'gr
我正在使用 R 包绘图器创建流程图。为了获得所需的格式(粗体、项目符号、左对齐),我可以在 html 中编写节点标签。但是,我还想通过调用 R 中的变量来填充一些文本,但我不知道如何同时执行这两项操作
我正在尝试在网格中显示 4 个 venn.diagramm 图。我需要增加图表之间的空间,以便我的图例不与其他图表重叠(或在图表之外)。 我尝试通过在函数 venn.diagram 中使用 margi
我是一名优秀的程序员,十分优秀!