前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >带有侧边密度图的相关性点图(自力更生版)

带有侧边密度图的相关性点图(自力更生版)

作者头像
用户11414625
发布2024-12-20 15:03:04
发布2024-12-20 15:03:04
8600
代码可运行
举报
文章被收录于专栏:生信星球520生信星球520
运行总次数:0
代码可运行

0.需求

就是在点图的侧边加上密度图

原来是ggstatplot可以直接画的,但这个包的最新版本画图直接报错,旧版本可以但是装包时各种套娃,依赖包各种过时各种限制版本,搞起来真的麻烦。所以换个思路,自己攒代码吧

1.示例数据
代码语言:javascript
代码运行次数:0
运行
复制
library(ggpubr)
library(gridExtra)

set.seed(14)
gene1 = rnorm(100,sd = 18)
gene2 = gene1 + runif(100,min = 10,max = 50)
dat <- data.frame(gene1 = gene1, 
                  gene2 = gene2)
head(dat)

##         gene1    gene2
## 1 -11.9132969 36.27108
## 2  30.9411748 75.22487
## 3  38.1900058 77.98807
## 4  26.9487663 63.47728
## 5  -0.6505304 28.47225
## 6  22.1750132 62.65963
2.画图
代码语言:javascript
代码运行次数:0
运行
复制
p1 <- ggscatter( dat, x = "gene1", y = "gene2",
           add = "reg.line", conf.int = TRUE,
           add.params = list(color = "blue", fill = "lightgray"))+
  stat_cor()+
  theme_bw()

p2 <- ggplot(dat, aes(gene1)) +
  geom_density(fill = "#ff820e") +
  theme_void()

p3 <- ggplot(dat, aes(gene2)) +
  geom_density(fill = "#0000fe") +
  coord_flip() +
  theme_void()
3.拼图
代码语言:javascript
代码运行次数:0
运行
复制
library(patchwork)
empty_plot <- plot_spacer()
f = c("AAAAD
       BBBBC
       BBBBC
       BBBBC
       BBBBC")
p2+p1+p3+ empty_plot+plot_layout(design = f)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信星球 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.示例数据
  • 2.画图
  • 3.拼图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档