简单图表的矩阵规范,使用'图表'包

时间:2014-11-24 14:32:08

标签: r graph diagram

我在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):

enter image description here

1 个答案:

答案 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结果:

enter image description here