2013-11-28 44 views
0

我准备了一个图和两个缩放区域,但是在下方的空间中插入缩放时出现问题。R放置和缩放子图/图像

这是与传奇前加空格的主要情节插入变焦图:

enter image description here

我首先想到使用subplotHmisc包,但无法工作,如何将刀片缩小至30%。

另一种选择可能是只导入所有图的png图像,然后使用grid包缩放并放置它们,但我还没有尝试过。

任何想法?

+0

可以提供约最终的剧情应该是什么样子详细?提供一点模拟数据也可能有所帮助。 – Thomas

+0

我基本上有三个完整大小的地块(它对于什么样的地块并不重要),重要的是我想覆盖另外两个地块,在第一个地块上重新调整大约30%。 –

+0

我刚刚注意到'grid'包已经存档 - 所以这可能不再是一个简单的选择。 –

回答

1

既然你已经有三幅地块 - I've prepared a plot and two zoom areas

我试图迅速包裹三幅包含变焦关系..但整体思路是向您展示如何使用viewport安排几个地块。

library(ggplot2) 
library(grid) 

data_x <- 5:10 
data_y <- 6:11 
a <- qplot(data_x, data_y, xlim=c(0, 15), ylim=c(0, 15), size=data_x) 
b <- qplot(data_x, data_y, xlim=c(5, 10), ylim=c(5, 10), size=data_x) + theme(legend.position="none") 
c <- qplot(data_y, data_y, xlim=c(7.5, 9.5), ylim=c(7.5, 10.5), size=data_x) + theme(legend.position="none") 

vpb <- viewport(width = 0.3, 
       height = 0.3, 
       x = 0.3, 
       y = 0.8) 

vpc <- viewport(width = 0.3, 
       height = 0.3, 
       x = 0.6, 
       y = 0.3) 

# print and overlap 
print(a) 
print(b, vp = vpb) 
print(c, vp = vpc) 

enter image description here

+0

这看起来不错,可惜'grid'包已经被归档。看起来这是一个正确的噩梦,试图在Windows下从源代码安装它! –

+0

尽管'grid'包已经被存档,它似乎可以在R Studio下使用!欢呼。 –

+0

@JoanneDemmler如果是这样,你可以将这个问题标记为回答,以便人们知道这个案例已经完成。 :) –