R绘制两个图;一个大,一个小

时间:2014-07-23 00:15:17

标签: r

I want to make a figure similar to this

看看底部是如何变小......我该怎么做?

我在ggplots2中没问题,所以请给我你的专业知识。

我不需要在较大的一个上绘制2个值。从本质上讲,我知道如何从这个图中生成我想要的一切,除了如何在一个较大的图片下制作一个小图(无论是photoshop)

我的data.frames包含底部图中的成绩单信息,我只对一个基因感兴趣。要绘制基因,你会做这样的事情

plot(transcript, type="l", lwd=2)
points(exons, type="l", lwd=3, col="blue")
points(utrExons, type="l", lwd=3)

要绘制大图,它看起来像这样

plot(genetic.variant, pch=16)

详尽的网络搜索变成了bupkis,你如何在同一个绘图区域制作两个数字,其中一个比另一个小得多?

2 个答案:

答案 0 :(得分:1)

使用基本图形,你可以做这样的事情

dd<-data.frame(x=1:100, y1=runif(100), y2=cumsum(rnorm(100)))
layout(matrix(1:2, ncol=1), heights=c(3,1))
par(mar=c(0,3,3,2))
plot(y1~x,dd, xaxt="n", xlab="")
par(mar=c(3,3,0,2))
plot(y2~x,dd)

enter image description here

答案 1 :(得分:0)

您可以使用布局

layout(c(1,2),widths=c(5,1),heights=c(5,1),T)
par(mar=c(1,1,1,1)

并根据您的偏好改变高度