r - 在ggplot中嵌入子图(ggsubplot)

标签 r ggplot2

我正在尝试使用ggplot重新创建此基础生成的图,但是我想使用比直接依赖grid::viewport()的一个demonstrated here更优雅的工作流程。

使用 ggsubplot ,我尝试了:

require(ggplot2)
require(ggsubplot)
d = data.frame(x = sort(rlnorm(300)), y = sort(rlnorm(300)), grp = 1)
ggplot(d, aes(x, y)) + geom_point() + theme_bw() +
  scale_x_continuous(limits=c(0, 10)) + scale_y_continuous(limits=c(0, 10)) +
  geom_subplot(data=d, aes(x=5, y=1, group = grp, subplot = geom_point(aes(x, y))), width=4, height=4)

产生了以下令人失望的结果:

显然需要做一些工作,但是如果将轴,标签和网格添加到子图中,则距离不远。任何想法如何做到这些?我找不到任何此类示例,并且ggsubplot默认情况下会删除这些元素。提前致谢。

最佳答案

您可能需要使用位置和颜色等,但是添加reference似乎有效

ggplot(d, aes(x, y)) + geom_point() + theme_bw() +
  scale_x_continuous(limits=c(0, 10)) + scale_y_continuous(limits=c(0, 10)) +
  geom_subplot(data=d, aes(x=5, y=1, group = grp, subplot = geom_point(aes(x, y))), width=4, height=4,reference=ref_box(fill = "grey90", color = "black"))

作品

关于r - 在ggplot中嵌入子图(ggsubplot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708012/

相关文章:

r - 如何在 R 中使用 ggplot 可视化线图

r - 如何将 ggplot2 中的折线图和条形图与一个分组变量相结合?

r - 如何绘制带有躲避位置的图形?

r - 整数向量的区间长度总和

r - R 中具有多个计算变量的频率表

r - ggplot() 图中的 2 个多项式回归

r - 如何添加 geom_text 或 geom_label 以及相对于 geom_point 大小的位置?

R:如何在取消嵌套双重嵌套的 tibble 时保留名称?

r - R 中具有引用水平的因素?

R : extracting words from a string 中的正则表达式