我在plotmat()
包中正确指定diagram
的位置矩阵时遇到了问题(从技术上讲,这是针对不同包(plspm
)的位置矩阵,它使用了内部plotmat()
并允许向其传递参数)。我尝试编码的图表代表了非常简单的图表,但我没有使用图表的经验,因此,他们的规范通过矩阵表示法。谢谢你的关注。
A
\
\
B--D
/
/
C
这是我尝试过的(除了其他尝试之外):
mat <- matrix(c(1, 1, 1, 2, 1, 3, 2, 2), ncol = 2)
plot.plspm(..., pos = mat)
P.S。如果您可以使用plotmat()
建议如何控制元素A和C的垂直定位(距离B-D线的距离),也将不胜感激。
更新(适用于@jbaums):
答案 0 :(得分:3)
最后,我自己弄明白了。这有点棘手,但不是火箭科学。感谢所有试图帮助的人,或者至少阅读了这个问题。实际上,在我弄清楚这一点之后,我又看了一下@jbaums上面的建议,并意识到它基本相同,折扣了非必要的细节。建议的解决方案(显示不正确,如上所示)在我的RStudio
中进行了测试,而由于RStudio Server
的机器已关闭,我必须在R-Fiddle
上测试我的解决方案。 ..同一家公司。相同(类似)的技术。去搞清楚。无论如何,这是我强制性的最小可重复性示例(MRE):
library(diagram)
connect <- c(0,0,0,0,
0,0,0,0,
1,1,0,1,
0,0,0,0)
M <- matrix(nrow=4, ncol=4, byrow=TRUE, data=connect)
p <- plotmat(M, pos=c(1, 2, 1), name='', box.col="lightblue", curve=0)
MRE结果: