Tracksplot的繪制(繪圖基礎(chǔ)知識)

最近年中匯總,會持續(xù)到6月底,我們就分享一些基礎(chǔ)知識!

我們的任務(wù)是實(shí)現(xiàn)下面這張圖

圖片.png

直接開始,讀取數(shù)據(jù)

library(Seurat)
library(ggplot2)
library(reshape2)
library(RColorBrewer)
library(ggalt)  
colormap = colorRampPalatte(rev(brewer.pal(11,'RdYIBu')))(15)
Seurat_obj = readRDS(10X單細(xì)胞/空間seurat對象)
df = as.data.frame(t(as.matrix(Seurat_obj@assays$RNA@data)))[,感興趣的基因列表]
df$x = rownames(df)
dfData = melt(df,id = 'x')

開始繪制

ggplot(dfData,aes(x = x,y = value)) + geom_horizon(colour = NA,size = 0.25,bandwidth = 10) +
facet_warp(~variable,ncol =1 ,strip.position = 'left') +
scale_fill_manual(values = colormap) +
xlab('Barcode')  +           ###這里建議大家轉(zhuǎn)換一下,不要顯示barcode,轉(zhuǎn)換成cluster或者細(xì)胞類型
ybal('') +
theme_bw() +
theme(strip.background = element_blank(),
strip.text.y = element_text(hjust = 0 ,angle = 180,size = 10),
axis.text.y = element_blank(),
panel.grid = element_blank(),
panel.spacing.y = unit(-0.05,'lines'),
panel.grid.major.y = element_blank(),
panel.grid.minor.y = element_blank(),
axis.ticks.y = element_blank())

在這里我們大功告成,完成上面圖譜的繪制。

擴(kuò)展一下

使用ggplot2和ggalt包繪制世界地圖面板

20151229153826331.png
代碼如下
library(ggplot2)  #需安裝最新的2.0.0版本
library(dplyr)  #你也可以用內(nèi)置的subset函數(shù)來代替filter函數(shù)
library(ggalt) #安裝方法: devtools:install_github("hrbrmstr/ggalt")。需安裝加載devtools包
library(ggthemes)
 
world <- map_data("world")
world <- world[world$region != "Antarctica",] # 剔除南極洲
 
dat <- read.csv("CLIWOC15.csv")        
dat <- filter(dat, Nation != "Sweden") 
 
gg <- ggplot()
gg <- gg + geom_map(data=world, map=world,
                    aes(x=long, y=lat, map_id=region),
                    color="white", fill="#7f7f7f", size=0.05, alpha=1/4)
gg <- gg + geom_point(data=dat, 
                      aes(x=Lon3, y=Lat3, color=Nation), 
                      size=0.15, alpha=1/100)
gg <- gg + scale_color_tableau()
gg <- gg + coord_proj("+proj=wintri")
gg <- gg + facet_wrap(~Nation)
gg <- gg + theme_map()
gg <- gg + theme(strip.background=element_blank())
gg <- gg + theme(legend.position="none")
gg

基礎(chǔ)知識,多多學(xué)習(xí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

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

  • 分析結(jié)果可視化是數(shù)據(jù)分析比較重要的一步。R繪圖方法有多種,包括內(nèi)置基礎(chǔ)繪圖系統(tǒng)、ggpubr包繪圖,ggplot2...
    新欣enjoy閱讀 600評論 0 1
  • http://blog.sina.com.cn/s/blog_6bc5205e0102vma9.html inst...
    付德剛Q閱讀 3,221評論 0 3
  • 清除環(huán)境及安裝R包 讀入數(shù)據(jù)并做簡單處理 繪圖并輸出結(jié)果 顏色設(shè)置 修改熱圖顏色1 修改熱圖顏色2 修改熱圖顏色3...
    Clariom閱讀 5,357評論 0 9
  • 最近年中總結(jié),學(xué)習(xí)一下基礎(chǔ)知識 我們的目標(biāo)實(shí)現(xiàn)下面這張圖 導(dǎo)入模塊 接下來,讀取地圖文件,并轉(zhuǎn)換投影使經(jīng)緯度顯示正...
    單細(xì)胞空間交響樂閱讀 1,251評論 0 7
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,650評論 2 7

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