如何绘制附图框

时间:2016-07-12 12:03:52

标签: r plot bar-chart boxplot

我的数据的一小部分如下所示

dt<- structure(c(79L, 54L, 37L, 41L, 42L, 121L, 134L, 169L, 23L, 19L, 
22L, 19L, 25L), .Names = c("Experi_1", "Experi_2", "Experi_3", 
"Experi_4", "Experi_5", "Experi_6", "Experi_7", "Experi_8", "Experi_9", 
"Experi_10", "Experi_11", "Experi_12", "Experi_13"))

我尝试做的是将条形图分配给下面的箱形图 我已经阅读了这个评论,我试图使用它,但没有成功

Align barplot with boxplot in R

条形图可以简单地绘制成这样。但是,我无法控制我的x轴。例如,如果我想以5的距离绘制它,我不能。让我们说1,5,10和13作为x轴标签。无论如何,这不是一个大问题。问题在于为这个条形图分配一个箱形图!

barplot(dt, xlab="Number of S in each experiment")

我使用以下内容添加框图,但似乎没有这样做

xlim <- c(-0.5, 0.5) + range(dt)
par(mar=c(3.1, 3.1, 1.1, 2.1))
boxplot(dt, horizontal=TRUE,  outline=TRUE, ylim=xlim, frame=F, width = 10)

2 个答案:

答案 0 :(得分:0)

我认为问题是你没有拆分你的窗户。使用layout()执行此操作(如帖子所示)。

layout(mat = matrix(c(1,2),2,1, byrow=TRUE),  height = c(3,1))
par(mar=c(3.1, 3.1, 1.1, 2.1))
barplot(dt, main="Distribution", xlab="Number of each experiment")
boxplot(dt, horizontal=TRUE,  outline=TRUE, frame=F, width = 10)

答案 1 :(得分:0)

你忘了使用&#39;布局&#39;线。 以下应该有效。

    nf <- layout(mat = matrix(c(1,2),2,1, byrow=TRUE),  height = c(3,1))
    par(mar=c(3.1, 3.1, 1.1, 2.1))
    barplot(dt, main="Distribution", xlab="Number of each experiment")
    boxplot(dt, horizontal=TRUE,  outline=TRUE, ylim=xlim, frame=F, width = 10)