我知道当你使用 par( fig=c( ... ), new=T )
时,你可以创建插图 . 但是,我想知道是否可以使用ggplot2库来创建'inset'图 .
更新1:我尝试使用 par()
与ggplot2,但它不起作用 .
更新2:我在ggplot2 GoogleGroups使用 grid::viewport()
找到了一个有效的解决方案 .
我知道当你使用 par( fig=c( ... ), new=T )
时,你可以创建插图 . 但是,我想知道是否可以使用ggplot2库来创建'inset'图 .
更新1:我尝试使用 par()
与ggplot2,但它不起作用 .
更新2:我在ggplot2 GoogleGroups使用 grid::viewport()
找到了一个有效的解决方案 .
4 回答
the book的第8.4节解释了如何执行此操作 . 诀窍是使用
grid
包的viewport
.使用
ggplot2
和egg
的更简单的解决方案 . 最重要的是,此解决方案适用于ggsave
.我更喜欢使用ggsave的解决方案 . 经过大量的谷歌搜索后,我最终得到了这个(这是一个通用的公式,用于定位和调整你插入的图 .
或者,可以使用Claus O. Wilke的cowplot R包(
cowplot
是ggplot2
的强大扩展) . 作者有一个关于在this intro vignette中绘制较大图形内插图的示例 . 这是一些改编的代码: