前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >🤩 CCPlotR | 轻松拿捏单细胞分析之细胞交互!~

🤩 CCPlotR | 轻松拿捏单细胞分析之细胞交互!~

作者头像
生信漫卷
发布2023-10-20 14:13:16
2060
发布2023-10-20 14:13:16
举报

1写在前面

周末了各位,昨天去看了奥本海默,不得不说,大神就是大神。😘

比起我们的电影,似乎诺兰更好地还原了奥本海默的真实。🧐

言归正传,今天分享的是CCPlotR包,用于基于scRNAseq数据推断细胞间相互作用的可视化。😋

2用到的包

代码语言:javascript
复制
rm(list = ls())
#devtools::install_github("Sarah145/CCPlotR")
library(tidyverse)
library(CCPlotR)

3示例数据

我们先把示例数据导进来吧,一共有2个文件哦。🫠

代码语言:javascript
复制
data(toy_data, toy_exp, package = 'CCPlotR')

3.1 数据一

先查看一下数据的结构呢。🥳

代码语言:javascript
复制
DT::datatable(toy_data)

3.2 数据二

接着是另外一个data。🥳

代码语言:javascript
复制
DT::datatable(toy_exp)

4heatmap可视化

4.1 可视化一

代码语言:javascript
复制
cc_heatmap(toy_data)

4.2 可视化二

展示top10。🥰

代码语言:javascript
复制
cc_heatmap(toy_data, option = 'B', n_top_ints = 10)

4.3 可视化三

代码语言:javascript
复制
cc_heatmap(toy_data, option = 'CellPhoneDB')

4.4 可视化四

代码语言:javascript
复制
cc_heatmap(toy_data, option = 'Liana')

5doplot可视化

5.1 可视化一

代码语言:javascript
复制
cc_dotplot(toy_data)

5.2 可视化二

展示top15。😚

代码语言:javascript
复制
cc_dotplot(toy_data, option = 'B', n_top_ints = 15)

5.3 可视化三

代码语言:javascript
复制
cc_dotplot(toy_data, option = 'CellPhoneDB', n_top_ints = 15)

5.4 可视化四

代码语言:javascript
复制
cc_dotplot(toy_data, option = 'Liana', n_top_ints = 15)

6network可视化

6.1 可视化一

代码语言:javascript
复制
cc_network(toy_data)

6.2 可视化二

代码语言:javascript
复制
cc_network(toy_data, colours = c('orange', 'cornflowerblue', 'hotpink'), option = 'B')

6.2 可视化三

代码语言:javascript
复制
cc_network(toy_data, colours = c('orange', 'cornflowerblue', 'hotpink'), 
           option = 'B',
           layout = "nicely"
           )

7circos可视化

7.1 可视化一

代码语言:javascript
复制
cc_circos(toy_data)

7.2 可视化二

代码语言:javascript
复制
cc_circos(toy_data, option = 'B', n_top_ints = 10)

7.3 可视化三

代码语言:javascript
复制
cc_circos(toy_data, option = 'C', n_top_ints = 15, 
          exp_df = toy_exp, 
          cell_cols = c(`B` = 'hotpink', `NK` = 'orange', `CD8 T` = 'cornflowerblue'), 
          palette = 'PuRd',
          cex = 0.5)

8arrow可视化

8.1 可视化一

代码语言:javascript
复制
cc_arrow(toy_data, cell_types = c('B', 'CD8 T'), colours = c(`B` = 'hotpink', `CD8 T` = 'orange'))

8.2 可视化二

代码语言:javascript
复制
cc_arrow(toy_data, cell_types = c('NK', 'CD8 T'), option = 'B', exp_df = toy_exp, n_top_ints = 10, palette = 'OrRd')

9sigmoid可视化

代码语言:javascript
复制
cc_sigmoid(toy_data)

最后祝大家早日不卷!~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1写在前面
  • 2用到的包
  • 3示例数据
    • 3.1 数据一
      • 3.2 数据二
      • 4heatmap可视化
        • 4.1 可视化一
          • 4.2 可视化二
            • 4.3 可视化三
              • 4.4 可视化四
              • 5doplot可视化
                • 5.1 可视化一
                  • 5.2 可视化二
                    • 5.3 可视化三
                      • 5.4 可视化四
                      • 6network可视化
                        • 6.1 可视化一
                          • 6.2 可视化二
                            • 6.2 可视化三
                            • 7circos可视化
                              • 7.1 可视化一
                                • 7.2 可视化二
                                  • 7.3 可视化三
                                  • 8arrow可视化
                                    • 8.1 可视化一
                                      • 8.2 可视化二
                                      • 9sigmoid可视化
                                      领券
                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档