如何在R(图包)中改变行绘图图中方框的位置?

os8fio9y  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(88)

我为图包中的中介图制作了以下模板(plotmat函数)。现在所有的框都在一个矩形中彼此对齐,但是,我想改变“c”框的位置,使框的对齐看起来像我添加的(超级快速)草图。我通读了这个包的文档,但没有找到一个这样做的参数。有没有人知道这是可能的,如果是的话,它是如何做到的?

library(diagram)
data <- c(0, 0, "'4'",0,
          "'1'",0,  0, 0, 
          0,0,0,0,
          "'2'","'3'", "'5'" ,0)
M<- matrix (nrow=4, ncol=4, byrow = TRUE, data=data)
plot<- plotmat (M, pos=c(2,2), 
                name= c("a", "b", "c", "d"), 
                box.type = "rect", box.size = 0.15, box.prop=0.5,  curve=0, shadow.size = 0)

j2cgzkjk

j2cgzkjk1#

这应该让你在那里:

library(diagram)

data <- c(0, 0, 0, 0,
          4, 0, 0, 0, 
          0, 1, 0, 0,
          5, 2, 3, 0)

M <- matrix (nrow=4, ncol=4, byrow = TRUE, data = data)

pos <- cbind (c(0.2, 0.45, 0.8, 0.8), c(0.2, 0.6, 0.6, 0.2))

plot <- plotmat(M, pos = pos, name = c("c", "a", "b", "d"),
              lwd = 1, box.lwd = 2, cex.txt = 0.8,
              box.size = 0.1, box.type = "rect", box.prop = 0.5, 
              curve = 0, shadow.size = 0)

创建于2023-06-20使用reprex v2.0.2

相关问题