10X空間轉(zhuǎn)錄組的畫(huà)圖操作(基礎(chǔ)知識(shí))

我們要實(shí)現(xiàn)下面這張圖,這是一張10X空間轉(zhuǎn)錄組分析得到的圖

圖片.png

這張圖可以展示基因的區(qū)域表達(dá)情況,也可以表示10X單細(xì)胞和10X空間轉(zhuǎn)錄組聯(lián)合之后锤躁,每種細(xì)胞類型在各個(gè)區(qū)域的分布情況,我們今天就來(lái)實(shí)現(xiàn)這張圖,我們采用的是10X空間轉(zhuǎn)錄組和10X單細(xì)胞分析后的結(jié)果盏浙,看其中一種細(xì)胞類型的空間分布眉睹。

首先讀取數(shù)據(jù),注意這里的數(shù)據(jù)必須包含單細(xì)胞空間聯(lián)合分析的結(jié)果废膘,至于聯(lián)合分析的方法竹海,我分享了很多,大家可以參考丐黄。

library(Seurat)
data = readRDS(seurat_obj)

注意對(duì)象的結(jié)構(gòu)斋配,我們是要10X單細(xì)胞和10X空間轉(zhuǎn)錄組聯(lián)合分析的結(jié)果,assay為predictions

decon_mtrx = t(data@assays$predictions@data)
decon_mtrx[1:3,1:3]
                           GC        FB2         E8
AAACAACGAATAGTTC-1 0.07912982 0.04368710 0.01843825
AAACAAGTATCTCCCA-1 0.04709078 0.03477676 0.04923712
AAACAATCTACTAGCA-1 0.01996235 0.01988366 0.43659999

注意聯(lián)合分析的數(shù)據(jù)結(jié)構(gòu)灌闺,橫坐標(biāo)是Barcode艰争,縱坐標(biāo)是預(yù)測(cè)的細(xì)胞類型。

細(xì)胞類型的信息和數(shù)據(jù)整理

cell_types_all <- colnames(decon_mtrx)
library(dplyr)
decon_df <- decon_mtrx %>%
  data.frame() %>%
  tibble::rownames_to_column("barcodes")

data@meta.data <- data@meta.data %>%
  tibble::rownames_to_column("barcodes") %>%
  dplyr::left_join(decon_df, by = "barcodes") %>%
  tibble::column_to_rownames("barcodes")

接下來(lái)獲取空間點(diǎn)的坐標(biāo)和背景圖片信息

slice <- names(data@images)[1]
metadata_ds <- data.frame(data@meta.data)
colnames(metadata_ds) <- colnames(data@meta.data)
cell_types_interest <- cell_types_all

metadata_ds <- metadata_ds %>% tibble::rownames_to_column("barcodeID") %>%
            dplyr::mutate(rsum = base::rowSums(.[, cell_types_interest,
                drop = FALSE])) %>% dplyr::filter(rsum != 0) %>%
            dplyr::select("barcodeID") %>% dplyr::left_join(metadata_ds %>%
            tibble::rownames_to_column("barcodeID"), by = "barcodeID") %>%
            tibble::column_to_rownames("barcodeID")
###空間點(diǎn)的坐標(biāo)
spatial_coord <- data.frame(cortex_sp@images[[slice]]@coordinates) %>%
        tibble::rownames_to_column("barcodeID") %>% dplyr::mutate(imagerow_scaled = imagerow *
        cortex_sp@images[[slice]]@scale.factors$lowres, imagecol_scaled = imagecol *
        cortex_sp@images[[slice]]@scale.factors$lowres) %>% dplyr::inner_join(metadata_ds %>%
        tibble::rownames_to_column("barcodeID"), by = "barcodeID")

讀取背景圖片

img <- png::readPNG(img)
img_grob <- grid::rasterGrob(img, interpolate = FALSE, width = grid::unit(1, 
        "npc"), height = grid::unit(1, "npc"))

最終的繪圖

scatterpie_plt <- suppressMessages(ggplot2::ggplot() + ggplot2::annotation_custom(grob = img_grob, 
        xmin = 0, xmax = ncol(img), ymin = 0, ymax = -nrow(img)) + 
        ggplot2::geom_point(data = spatial_coord, ggplot2::aes(x = imagecol_scaled, 
            y = imagerow_scaled,size = get(cell),alpha = get(cell)), color = 'red') +  ###cell就是指定的細(xì)胞類型
        ggplot2::scale_y_reverse() + ggplot2::ylim(nrow(img), 
        0) + ggplot2::xlim(0, ncol(img)) + cowplot::theme_half_open(11, 
        rel_small = 1) + ggplot2::theme_void() + ggplot2::coord_fixed(ratio = 1, 
        xlim = NULL, ylim = NULL, expand = TRUE, clip = "on") +ggplot2::scale_size_continuous(range=c(0,2))+ggplot2::scale_alpha_continuous(range=c(0,1))+labs(size = cell) + guides(alpha = "none"))
企業(yè)微信截圖_16245251461799.png

可以分析細(xì)胞類型的區(qū)域分布桂对,非常贊

生活很好甩卓,等你超越

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者蕉斜。
  • 序言:七十年代末逾柿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宅此,更是在濱河造成了極大的恐慌机错,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件父腕,死亡現(xiàn)場(chǎng)離奇詭異弱匪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)璧亮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)痢法,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人杜顺,你說(shuō)我怎么就攤上這事财搁。” “怎么了躬络?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵尖奔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我穷当,道長(zhǎng)提茁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任馁菜,我火速辦了婚禮茴扁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汪疮。我一直安慰自己峭火,他們只是感情好毁习,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著卖丸,像睡著了一般纺且。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稍浆,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天载碌,我揣著相機(jī)與錄音,去河邊找鬼衅枫。 笑死嫁艇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弦撩。 我是一名探鬼主播裳仆,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼孤钦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起纯丸,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偏形,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后觉鼻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體俊扭,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年坠陈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了萨惑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仇矾,死狀恐怖庸蔼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贮匕,我是刑警寧澤姐仅,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站刻盐,受9級(jí)特大地震影響掏膏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敦锌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一馒疹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乙墙,春花似錦颖变、人聲如沸生均。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疯特。三九已至,卻和暖如春肛走,著一層夾襖步出監(jiān)牢的瞬間漓雅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工朽色, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留邻吞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓葫男,卻偏偏與公主長(zhǎng)得像抱冷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梢褐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容