在ggplot2图之间添加多条曲线

用户1356855

我有两个ggplot2图,我想在它们之间绘制一系列(10-100)略有不同的曲线。也就是说,我将使用两面板布局,并希望从左图到右图绘制连接线。到目前为止,我已经尝试通过将事物转换为grob并使用gtable包添加曲线来做到这一点。

为了说明这一点,我有类似以下内容:

library(ggplot2)
library(gtable)
library(grid)
library(gridExtra)
p1 = ggplot(data.frame(x=1:10,y=1:10),aes(x=x,y=y))+geom_point()
p2 = ggplot(data.frame(x=1:10,y=1:10),aes(x=x,y=y))+geom_point()
g1 = ggplotGrob(p1)
g2 = ggplotGrob(p2)
gt = gtable:::cbind.gtable(g1,g2,size='first')
gt$heights = unit.pmax(g1$heights,g2$heights)
for(i in 1:10) {
  gt = gtable_add_grob(gt,curveGrob(0,0.5,1,0.5,ncp=5,square=FALSE,curvature=i/10),l=5,r=8,b=3,t=3)
}
grid.newpage()
grid.draw(gt)

产生这样的情节:

输出

几乎是正确的,只显示了最后一个curveGrob对象。我尝试过为添加的grob尝试使用z-index,最后绘制的grob总是会覆盖其他grob。我希望我的图看起来一样,不同的是它应该显示两个图区域之间的所有10条曲线,而不是仅显示现有代码中显示的一条曲线。

那么,如何修改现有代码以显示所有10条曲线,或者通过使用不同的方法来实现相同的效果呢?我坚持使用ggplot2作为主要情节,因为它们比所示的玩具示例复杂得多。

浸礼会

gtable想要相同位置的grob的唯一名称

  gt = gtable_add_grob(gt,curveGrob(0,0.5,1,0.5,ncp=5,square=FALSE,curvature=i/10),
            l=5,r=8,b=3,t=3, name=paste(i))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ggplot2图之间添加多条曲线

来自分类Dev

在ggplot2的起点和终点之间插入曲线

来自分类Dev

向ggplot2图形添加多个阴影/矩形

来自分类Dev

使用for循环添加多行ggplot2图例

来自分类Dev

在ggplot2 boxplot上添加多个标签

来自分类Dev

如何在ggplot / plotnine中为多条曲线添加图例

来自分类Dev

在ggplot2中绘制多条线和功能区图

来自分类Dev

R图相关曲线的下三角形(ggplot2)

来自分类Dev

R图相关曲线的下三角形(ggplot2)

来自分类Dev

ggplot2:在图的顶部添加辅助变换的x轴

来自分类Dev

将图例从空图添加到ggplot2

来自分类Dev

在ggplot2中创建图例并添加图

来自分类Dev

将 % 添加到条形图 ggplot2

来自分类Dev

如何在R / ggplot2中测量2条分布曲线之间的面积

来自分类Dev

ggplot2:使用ggplot2绘制曲线

来自分类Dev

在ggplot2中的两个位置之间绘制曲线

来自分类Dev

ggplot2无法绘制曲线

来自分类Dev

ggplot2无法绘制曲线

来自分类Dev

在ggplot2 boxplot中为每个组和子组添加多个观察值

来自分类Dev

如何在图例ggplot2中添加多个标题?

来自分类Dev

使用ggplot2在x轴的月份之间添加刻度

来自分类Dev

ggplot2的气泡图

来自分类Dev

在两个图之间的ggplot2中,使所有图组件的大小相同

来自分类Dev

高图:如何在同一x轴上添加多条线

来自分类Dev

通过ggplot中的str_detect类添加多条geom_density线

来自分类Dev

R:如何使用ggplot2绘制cox回归模型的生存曲线(治疗曲线与对照曲线)?

来自分类Dev

ggplot2:在一张图上添加多个回归线方程和R2

来自分类常见问题

如何删除ggplot2中轴与面积图之间的空间?

来自分类Dev

R:散点图和效果图之间的ggplot2叠加

Related 相关文章

热门标签

归档