美文网首页R学习与可视化
给大佬提了个问题,记录下来

给大佬提了个问题,记录下来

作者: 小洁忘了怎么分身 | 来源:发表于2020-03-22 15:47 被阅读0次

https://github.com/thomasp85/patchwork/issues/160

热图和ggplot2 用patchwork拼到一起,图例是无法收集的。发到了大佬的github上,等待回复ing。。。(也有可能等不到)

ls("package:patchwork")
#思路一:pheatmap转为ggplot
p1 <- pheatmap::pheatmap(t(iris[1:50,1:4]))
p1 = ggplotify::as.ggplot(p1$gtable)
p2 <- ggplot(mtcars) + geom_boxplot(aes(factor(cyl), disp,fill = factor(cyl)));p2
library(ggplot2)
library(patchwork)
p1 +p2 + plot_layout(guides = 'collect')
#失败
#思路2:ggplot转为grob

p1 <- pheatmap::pheatmap(t(iris[1:50,1:4]))
p1_1 <- p1$gtable 
p2 <- ggplot(mtcars) + geom_boxplot(aes(factor(cyl), disp,fill = factor(cyl)));p2
p2_1 <- ggplot_gtable(ggplot_build(p2))
p2_2 <- ggplotGrob(p2)

p1_1 + p2_1 #error
wrap_ggplot_grob(p1_1)+wrap_ggplot_grob(p2_2) #error
wrap_elements(p1_1) + wrap_elements(p2_2)+ plot_layout(guides = 'collect')
#失败
#ggplot2 变成grob再变回来,拼到一起仍然是无法收集图例的。
p2 + p2 + plot_layout(guides = 'collect')
as.ggplot(p2_2) +as.ggplot(p2_2) +plot_layout(guides = 'collect')

相关文章

  • 给大佬提了个问题,记录下来

    https://github.com/thomasp85/patchwork/issues/160 热图和ggpl...

  • 我提了个问题

    我提出了一个明显的问题,并且对它进行了解释,因为它实在是错误到离谱,以至于一吹就倒。 我也只是对这个问题提出了意见...

  • 做事前,不管有没有参考,先理清思路,再去外面找你想要的

    最近做事又犯了常犯的毛病,正好给自己提了个醒,发现并记录下来的毛病可就不能再犯了! 问题:总是把简单的事情做复杂 ...

  • 今天给开发提了个需求

    今天给开发提了个需求。 按理来说,我一个测试是不是不应该盲目的给开发提需求?反正也不记得从哪看到的,说测试人员不应...

  • 费曼之力

    ​今日看到记者向费曼提了一个很常见的问题,他问“磁石为什么有吸引力”? 我认为这类的提问对于​这样的物理学大佬应该...

  • 一篇关于 iOS 如果利用工具去快速定位bug

    前言 我们平时开发中发了版本给测试去测,那么测试提了bug单只说明了问题怎么出现而且不是必现的,或者测试只提了问题...

  • 给产品提了134个需求后......

    2021年1月已然过了大半 2020年却仿佛还在昨天 不知道过去一年 你们对自己的期待和计划是否实现 但是,你们曾...

  • 像打怪升级一样学 Android--Skill Tree 分享

    最近和一位业界大佬交流,感触颇深,记录下来分享给大家。先说说我的个人情况吧~Android Developer,魔...

  • 摘星人—李奥·贝纳

    今年听陈耀福第五迷宫的演讲,向大佬提了一个问题有什么书可以推荐,他推荐了两本,一个是李奥贝纳的100条,一个是村上...

  • 提了!提了!!!

    这件事想了很久,昨天终于找张总提了。昨天没给我结果 今天张总又来找我,跟他一起去了办公室,去办公室之后就看到他在我...

网友评论

    本文标题:给大佬提了个问题,记录下来

    本文链接:https://www.haomeiwen.com/subject/pmlvyhtx.html