寶藏R包tinyarray:常用圖表一鍵收走

最近抽空整理了以前寫的函數(shù)蹲坷,規(guī)范tinyarray包绿聘,反復(fù)檢查和優(yōu)化爬凑,調(diào)整了好久级解,終于得到下面的check結(jié)果



今天把他提交到CRAN了(是提交不是接收哈蝗肪,沒有那么快)
整理了一下安裝方式和里面的畫圖函數(shù)供大家參考。

1.安裝方式

if(!require(tinyarray))devtools::install_github("xjsun1221/tinyarray")
library(tinyarray)

1.1在線安裝

if(!require(devtools))install.packages("devtools")
if(!require(tinyarray))devtools::install_github("xjsun1221/tinyarray",upgrade = F)

1.2.本地安裝

https://github.com/xjsun1221/tinyarray

點(diǎn)擊這個(gè)頁面的綠色按鍵code然后點(diǎn)擊Download ZIP蠕趁,下載到你的工作目錄下薛闪,用devtools::install_local("tinyarray-master.zip",upgrade = F,dependencies = T)安裝。

1.3.安裝R包過程中可能出現(xiàn)的問題及解決辦法

如果報(bào)錯(cuò)說xx包找不到俺陋,那就安裝它豁延。
如果報(bào)錯(cuò)信息中出現(xiàn)http,404,internet,url等關(guān)鍵詞,說明是網(wǎng)絡(luò)問題腊状,一般來說本地安裝即可解決诱咏。

2. 常用圖表

動(dòng)輒十幾二十行的代碼,每次復(fù)制還要改動(dòng)缴挖,做多了實(shí)在是很麻煩袋狞,所以我寫了一些畫圖函數(shù),一開始是寫著玩映屋,后來發(fā)現(xiàn)還挺有用苟鸯,逐步完善中。
今天找到了一個(gè)非常漂亮的熱圖配色棚点,雖然是紅黃藍(lán)這么簡單早处,但是越看越好看,越看越順眼吶瘫析,就它了砌梆,可能很久都不會(huì)動(dòng)這個(gè)配色了默责。

2.1熱圖、PCA咸包、t-SNE桃序、箱線圖

先編一個(gè)示例數(shù)據(jù)

exp <-  matrix(rnorm(3000,sd = 3),nrow = 100)
colnames(exp) <- paste0("sample",1:30)
rownames(exp) <- paste0("gene",1:100)
exp[1:4,1:4]
#>         sample1   sample2    sample3    sample4
#> gene1 -2.026503 7.1928419 -6.5887243  1.0267023
#> gene2  1.098031 1.2868180  1.6771063  0.2968982
#> gene3 -2.768686 1.0838888 -0.6214766 -1.6120365
#> gene4  2.113145 0.6692397 -1.3044274 -3.3225924
exp[,1:10] = exp[,1:10]-runif(10,0,7)
exp[,21:30] = exp[,21:30]+ runif(10,0,7)
group_list <- factor(rep(c("A","B","C"),each = 10))
exp[1:4,1:4]
#>          sample1   sample2    sample3   sample4
#> gene1 -6.0031975  3.216147 -10.565419 -2.949992
#> gene2 -1.7947459 -1.605959  -1.215670 -2.595878
#> gene3 -5.3604331 -1.507859  -3.213224 -4.203784
#> gene4 -0.4283194 -1.872225  -3.845892 -5.864057
table(group_list)
#> group_list
#>  A  B  C 
#> 10 10 10

下面幾個(gè)圖的輸入數(shù)據(jù)都是表達(dá)矩陣exp和分組信息group_list(因子),group_list的每個(gè)元素需要和表達(dá)矩陣的每一列對(duì)應(yīng)烂瘫。畫圖代碼媒熊,已經(jīng)簡單到無以復(fù)加啦。

draw_heatmap(exp,group_list)

draw_pca(exp,group_list)

draw_tsne(exp,group_list,perplexity = 5)

ggheat(t(exp),group_list,show_colnames = F,show_rownames = F)

draw_boxplot(exp[1:6,],group_list)

2.2.火山圖

這里的deseq_data是包里的內(nèi)置數(shù)據(jù)忱反,是DESeq2差異分析的結(jié)果表格。三大R包的差異分析結(jié)果繪制火山圖滤愕,這個(gè)函數(shù)是都支持的温算,用pkg參數(shù)指定即可。

head(deseq_data)
#>                  baseMean log2FoldChange      lfcSE      stat        pvalue
#> hsa-mir-210    8477.61756       2.999675 0.12351512  24.28589 2.763408e-130
#> hsa-mir-122      66.55815       6.533945 0.27575590  23.69467 4.091886e-124
#> hsa-mir-155    1676.87858       3.490095 0.15302583  22.80723 3.887416e-115
#> hsa-mir-106b    863.34927       1.170438 0.05143452  22.75589 1.254723e-114
#> hsa-mir-508     128.07750      -4.514783 0.19906028 -22.68048 6.982192e-114
#> hsa-mir-21   482523.17286       2.168263 0.09914140  21.87041 4.970741e-106
#>                       padj
#> hsa-mir-210  1.525401e-127
#> hsa-mir-122  1.129361e-121
#> hsa-mir-155  7.152846e-113
#> hsa-mir-106b 1.731517e-112
#> hsa-mir-508  7.708340e-112
#> hsa-mir-21   4.573082e-104
draw_volcano(deseq_data)

2.3 韋恩圖

輸入數(shù)據(jù)是一個(gè)帶有元素名字的列表间影,這幾個(gè)元素名字會(huì)出現(xiàn)在韋恩圖里注竿。

x = list(Deseq2=sample(1:100,30),edgeR = sample(1:100,30),limma = sample(1:100,30))
draw_venn(x,"test")

2.4 KM-plot

KM-plot的代碼也簡化了,需要病人的生存信息魂贬,和用于分組的列巩割。其他的參數(shù)看幫助文檔咯。

x = survival::lung
draw_KM(meta = x,group_list = factor(x$sex),event_col = "status")

還有一些用于分析的函數(shù)付燥,且聽下回分解吧~

今天這個(gè)配色賞心悅目宣谈,心情甚好~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市键科,隨后出現(xiàn)的幾起案子闻丑,更是在濱河造成了極大的恐慌,老刑警劉巖勋颖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗦嗡,死亡現(xiàn)場離奇詭異,居然都是意外死亡饭玲,警方通過查閱死者的電腦和手機(jī)侥祭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茄厘,“玉大人矮冬,你說我怎么就攤上這事〈喂” “怎么了欢伏?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長亿乳。 經(jīng)常有香客問我硝拧,道長径筏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任障陶,我火速辦了婚禮滋恬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抱究。我一直安慰自己恢氯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布鼓寺。 她就那樣靜靜地躺著勋拟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妈候。 梳的紋絲不亂的頭發(fā)上敢靡,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音苦银,去河邊找鬼啸胧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛幔虏,可吹牛的內(nèi)容都是我干的纺念。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼想括,長吁一口氣:“原來是場噩夢啊……” “哼陷谱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瑟蜈,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤叭首,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后踪栋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焙格,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年夷都,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眷唉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡囤官,死狀恐怖冬阳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情党饮,我是刑警寧澤肝陪,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站刑顺,受9級(jí)特大地震影響氯窍,放射性物質(zhì)發(fā)生泄漏饲常。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一狼讨、第九天 我趴在偏房一處隱蔽的房頂上張望贝淤。 院中可真熱鬧,春花似錦政供、人聲如沸播聪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽离陶。三九已至,卻和暖如春衅檀,著一層夾襖步出監(jiān)牢的瞬間招刨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工术吝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留计济,地道東北人茸苇。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓排苍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親学密。 傳聞我的和親對(duì)象是個(gè)殘疾皇子淘衙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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