復(fù)現(xiàn)cancer cell圖表:【函數(shù)】Edge bunding可視化cellchat及cellphonedb細(xì)胞互作結(jié)果

關(guān)于細(xì)胞互作可視化,我們的內(nèi)容已經(jīng)很多了,小伙伴依然有其他中意的內(nèi)容,這里復(fù)現(xiàn)一篇cancer cell圖表,使用Edge bunding plot展示互作結(jié)果,ligand和receptor分別用不同形狀展示,不同細(xì)胞之間用不同顏色展示,看到這個圖,不知道您有沒有很熟悉,我們賣個關(guān)子,你一定見過。這篇cancer cell的作者非常nice,原文提供了詳細(xì)的代碼可以學(xué)習(xí):https://kkgithub.com/aliceygao/pan-Fibroblast。原文代碼可以運(yùn)行,但是應(yīng)該不是作者最終版本的代碼,所以細(xì)節(jié)上有點問題,此外,我們對代碼也做了一些精簡!

(reference:Cross-tissue human fibroblast atlas reveals myofibroblast subtypes with distinct roles in immune modulation)

雖然提供了代碼,但是流程很繁瑣。所以我們封裝了簡單的函數(shù)。也考慮到常用的工具,cellchat和cpdb都進(jìn)行了分析,其他互作結(jié)果整理成需要的格式參照函數(shù)整理即可。
hanshu:
image.png

image.png

演示cellchat結(jié)果:

library(CellChat)
library(dplyr)
library(ggraph)
library(tidyr)
library(ggplot2)


ks_CC_bdPlot(cellchat_obj = HD.cellchat, source_cells = c("Kers","ECs","Tcell"),
             target_cells= c("Kers","ECs","Tcell"),comm_cut=0)

ks_CC_bdPlot(cellchat_obj = MDA.cellchat, source_cells = c("Fibs","ECs","Tcell"),
             target_cells= c("Fibs","ECs","Tcell"),comm_cut=0)

cpdb:


setwd('D:\\KS項目\\公眾號文章\\函數(shù)-弦圖展示cellphonedb細(xì)胞互作結(jié)果受配體\\示例數(shù)據(jù)')
GO_pvals <- read.delim("./statistical_analysis_pvalues_08_15_2024_132104.txt", check.names = FALSE)
GO_means <- read.delim("./statistical_analysis_means_08_15_2024_132104.txt", check.names = FALSE)

cpdb_anno <- read.csv('D:/KS項目/公眾號文章/函數(shù)-弦圖展示cellphonedb細(xì)胞互作結(jié)果受配體/cpdb_anno.csv', header = T, row.names = 1)


ks_cpdb_bdPlot(file_pvals = GO_pvals,
               file_means = GO_means,
               cpdb_anno = cpdb_anno, 
               source_cells = c("Adipocytes", "Endothelial"),
               target_cells = c("Adipocytes", "Endothelial"),
               comm_cut = 1)
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容