跟著Nature學(xué)作圖:R語言corrplot包畫熱圖展示相關(guān)系數(shù)

論文是

Environmental factors shaping the gut microbiome in a Dutch population

數(shù)據(jù)和代碼的github主頁鏈接

https://github.com/GRONINGEN-MICROBIOME-CENTRE/DMP

這個也是數(shù)據(jù)代碼的下載鏈接织堂,可以看目錄結(jié)構(gòu)

https://zenodo.org/record/5910709#.YmAcp4VBzic

今天的推文重復(fù)一下論文中的figure4b

image.png

首先是讀取數(shù)據(jù)

plotCorMat <- read.table('health_disease_prediction/diseases_signature_correlation.txt',
                         header = T,
                         row.names = 1,
                         stringsAsFactors = F)
dim(plotCorMat)
plotCorMat[1:3,1:3]

對數(shù)據(jù)集的行名進(jìn)行修改

rownames(plotCorMat) = c("1.Blood.Anemia",
                             "2.Blood.Thrombosis",
                             "3.Cancer.Any",
                             "4.Cardiovascular.Arrythmia.MedDiagnosed",
                             "5.Cardiovascular.Colesterol.high",
                             "6.Cardiovascular.Heart.Attack",
                             "7.Cardiovascular.Heart.Failure.Disorder",
                             "8.Cardiovascular.Heartrate.complains",
                             "9.Cardiovascular.Hypertension",
                             "10.Endocrine.DiabetesT2",
                             "11.Gastrointestinal.Stomach.Ulcer",
                             "12.Hepatologic.Gallstones",
                             "13.Mental.Any",
                             "14.Mental.Burn.Out",
                             "15.Mental.Depression",
                             "16.Mental.Other.anxiety",
                             "17.Mental.Panic.disorder",
                             "18.Neurological.Dizziness.Falling",
                             "19.Neurological.Mental.Fibromyalgia",
                             "20.Neurological.Migraine",
                             "21.Other.Autoimmune.Rheumatoid.Artritis",
                             "22.Other.Chronic.cystitis",
                             "23.Other.Chronic.Inflammation.Throatnose",
                             "24.Other.Chronic.Muscle.Weakness",
                             "25.Other.Fractures",
                             "26.Other.Incontinence",
                             "27.Other.Kidney.Stones",
                             "28.Other.Osteoarthritis",
                             "29.Other.Osteoporosis",
                             "30.Other.RSI",
                             "31.Pulmonary.Autoimmune.Asthma",
                             "32.Pulmonary.COPD",
                             "33.Skin.Autoimmune.Atopic.dermatitis",
                             "34.Skin.Autoimmune.Psoriasis",
                             "35.Skin.Autoimmune.Severe.acne",
                             "36.Gastrointestinal.Rome3_IBS.Any",
                             "37.None.NoDiseases"
)

對數(shù)據(jù)集的列名進(jìn)行修改

colnames(plotCorMat) = 1:37

準(zhǔn)備顏色

col1<-colorRampPalette(c( "#9B2226", "#AE2021","#BB3E03","#CA6702","#FFFFFF",
                          "#90e0ef", "#0077b6","#023e8a","#001219"))
col1(3)
col1(10)

作圖代碼

library(corrplot)
corrplot(as.matrix(plotCorMat),
         method = "square",
         tl.cex = 0.85,
         cl.cex = 0.85,
         col = col1(20),
         tl.col = "black")

這里 tl.cex是用來控制坐標(biāo)軸文字的大小的
cl.cex是用來控制圖例刻度文字大小的

cl 是 colorlabel

image.png

這個是論文中提供的代碼出圖苫拍,和最終論文中用到的圖還是有些差別的

下面我們查看corrplot這個包的幫助文檔看看能夠通過修改代碼改成最終論文中的圖的效果

如果需要把圖例放到底部鳞骤,直接添加一個cl.pos = "b"的參數(shù)

corrplot(as.matrix(plotCorMat),
         method = "square",
         tl.cex = 0.4,
         cl.cex = 0.4,
         col = col1(20),
         tl.col = "black",
         cl.pos = "b")
image.png

關(guān)于如何修改圖例的刻度標(biāo)簽暫時沒有找到參數(shù)調(diào)節(jié)采幌,出圖后手動修改吧

更多關(guān)于corrplot包的內(nèi)容可以參考 https://cran.r-project.org/web/packages/corrplot/vignettes/corrplot-intro.html

本期推文的示例數(shù)據(jù)和代碼可以在公眾號后臺留言20220429獲取

歡迎大家關(guān)注我的公眾號

小明的數(shù)據(jù)分析筆記本

小明的數(shù)據(jù)分析筆記本 公眾號 主要分享:1、R語言和python做數(shù)據(jù)分析和數(shù)據(jù)可視化的簡單小例子陪拘;2裳涛、園藝植物相關(guān)轉(zhuǎn)錄組學(xué)咐吼、基因組學(xué)、群體遺傳學(xué)文獻(xiàn)閱讀筆記;3豪嚎、生物信息學(xué)入門學(xué)習(xí)資料及自己的學(xué)習(xí)筆記搔驼!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市侈询,隨后出現(xiàn)的幾起案子舌涨,更是在濱河造成了極大的恐慌,老刑警劉巖扔字,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囊嘉,死亡現(xiàn)場離奇詭異,居然都是意外死亡革为,警方通過查閱死者的電腦和手機(jī)扭粱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篷角,“玉大人焊刹,你說我怎么就攤上這事】叶祝” “怎么了虐块?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嘉蕾。 經(jīng)常有香客問我贺奠,道長,這世上最難降的妖魔是什么错忱? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任儡率,我火速辦了婚禮,結(jié)果婚禮上以清,老公的妹妹穿的比我還像新娘儿普。我一直安慰自己,他們只是感情好掷倔,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布眉孩。 她就那樣靜靜地躺著,像睡著了一般勒葱。 火紅的嫁衣襯著肌膚如雪浪汪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天凛虽,我揣著相機(jī)與錄音死遭,去河邊找鬼。 笑死凯旋,一個胖子當(dāng)著我的面吹牛呀潭,可吹牛的內(nèi)容都是我干的钉迷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蜗侈,長吁一口氣:“原來是場噩夢啊……” “哼篷牌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起踏幻,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤枷颊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后该面,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夭苗,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年隔缀,在試婚紗的時候發(fā)現(xiàn)自己被綠了题造。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡猾瘸,死狀恐怖界赔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牵触,我是刑警寧澤淮悼,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站揽思,受9級特大地震影響袜腥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钉汗,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一羹令、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧损痰,春花似錦福侈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尝丐,卻和暖如春显拜,著一層夾襖步出監(jiān)牢的瞬間衡奥,已是汗流浹背爹袁。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留矮固,地道東北人失息。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓譬淳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盹兢。 傳聞我的和親對象是個殘疾皇子邻梆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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