跟著Nature學(xué)作圖 | 配對(duì)啞鈴圖+分組擬合曲線+分類變量熱圖

CELL_all.jpg

今天要復(fù)現(xiàn)的圖來自2019年的一篇Nature传趾。也是非常經(jīng)典的一篇組學(xué)文章。文章其它的圖都比較常見泥技,Fig1還是比較有意思的浆兰,咱們今天就來復(fù)現(xiàn)一下。

Snipaste_2021-10-25_22-19-22

DOI: 10.1038/s41586-019-0987-8

讀圖

Snipaste_2021-10-23_21-27-34
Snipaste_2021-10-25_22-31-24

樣本首先按AFP(甲胎蛋白)水平排列(從低AFP(≤200,灰色)到高AFP(>200,紅色)珊豹,然后按MVI(從MVI否到MVI是)排序簸呈。成對(duì)的樣本用灰色直線標(biāo)注。擬合的虛線曲線顯示了蛋白質(zhì)在腫瘤(紅色店茶,n=98)和非腫瘤(藍(lán)色蜕便,n=98)樣本中的分布。陰影表示95%的置信區(qū)間忽妒。

思路

  1. 兩步走玩裙,分別做分類變量的格子熱圖和啞鈴圖兼贸。
  2. 先將AFP從低到高排列,再分為低和高吃溅。注意改變因子level溶诞。
  3. 格子熱圖可以用geom_tile()繪制。
  4. 啞鈴圖即是分組散點(diǎn)圖加線段,用geom_segment()繪制决侈。
  5. 將兩個(gè)圖進(jìn)行拼接螺垢,注意拼接比例。

繪制

數(shù)據(jù)格式

示例數(shù)據(jù)是自己隨機(jī)創(chuàng)建的赖歌,無實(shí)際意義枉圃。

Snipaste_2021-10-25_22-46-11

導(dǎo)入并預(yù)處理數(shù)據(jù)

rm(list = ls())
setwd("F:/~/mzbj/mzbj_note/nature_figure1")
data <- read.csv("sample.csv")
df_order <- data[order(data$AFPVALUE),] #排序
df_cell <- data[,c(1,5,6)] #做小熱圖用的數(shù)據(jù)
df2=melt(df_cell,id="SAMPLE") #數(shù)據(jù)變換
#改變level
data$SAMPLE <- factor(data$SAMPLE, levels = df_order$SAMPLE )
df2$SAMPLE <- factor(df2$SAMPLE, levels = df_order$SAMPLE )
df2$variable <- factor(df2$variable,levels = c("MSI","AFP"))

繪制分類變量的格子熱圖

#設(shè)置顏色
cols=c(
  "H"="#FE8B91","L"="gray",
  "Y"="#FE8B91","N"="gray"
)
p1 <- ggplot(df2,aes(x=SAMPLE,y=variable),size=0.1)+
  geom_tile(aes(fill=value),color="white",size=0.1)+ 
  scale_x_discrete("",expand = c(0,0))+ 
  scale_y_discrete("",expand = c(0,0))+
  scale_fill_manual(values = cols)+ #指定自定義的顏色
  theme(
    axis.text.x.bottom = element_blank(),#修改坐標(biāo)軸文本大小
    axis.ticks = element_blank(), #不顯示坐標(biāo)軸刻度
    legend.title = element_blank() #不顯示圖例title
  )
p1
image-20211025225452041

繪制配對(duì)啞鈴圖并添加擬合線

p2 <- ggplot(data) +
  geom_segment(aes(
    x = SAMPLE,
    xend = SAMPLE,
    y = value1,
    yend = value2
  ),
  color = "#DDEAF6",
  size = 0.3) +
  geom_point(
    aes(x=SAMPLE, y=value1),
    group = 1,
    color = "#96A6E7",
    size = 3
  ) +
  stat_smooth(aes(x = as.numeric(SAMPLE), y = value1),
              method=loess,
              linetype = 2,
              color = '#96A6E7',
              fill = '#D9F6F6',
              level=0.95) +
  geom_point(
    aes(x=as.numeric(SAMPLE), y=value2),
    color = "#FE8B91",
    size = 3
  ) +
  stat_smooth(aes(x = as.numeric(SAMPLE), y = value2),
              method=loess,
              linetype = 2,
              color = '#FE8B91',
              fill = '#FEECEA',
              level=0.95) +
  theme_classic() +
  theme(axis.ticks.x = element_blank(),
        axis.line.x = element_blank(),
        axis.text.x = element_blank())
p2
image-20211025225632153

按比例拼接

library(patchwork)
p1/p2+plot_layout(heights = c(0.1, 1))
image-20211025225752926

基本上還原了這個(gè)圖。圖例部分在AI里進(jìn)行簡(jiǎn)單的修正即可~

不足之處

作者在文章中寫的是用的lasso曲線進(jìn)行擬合~這里用了loess方法進(jìn)行擬合庐冯,暫時(shí)還不指導(dǎo)method = glm時(shí)如何選用lasso.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孽亲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子展父,更是在濱河造成了極大的恐慌返劲,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栖茉,死亡現(xiàn)場(chǎng)離奇詭異篮绿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吕漂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門亲配,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惶凝,你說我怎么就攤上這事吼虎。” “怎么了梨睁?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵鲸睛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我坡贺,道長(zhǎng)官辈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任遍坟,我火速辦了婚禮拳亿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘愿伴。我一直安慰自己肺魁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布隔节。 她就那樣靜靜地躺著鹅经,像睡著了一般寂呛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘾晃,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天贷痪,我揣著相機(jī)與錄音,去河邊找鬼蹦误。 笑死劫拢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的强胰。 我是一名探鬼主播舱沧,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼偶洋!你這毒婦竟也來了熟吏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤玄窝,失蹤者是張志新(化名)和其女友劉穎分俯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哆料,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年吗铐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了东亦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡唬渗,死狀恐怖典阵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镊逝,我是刑警寧澤壮啊,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站撑蒜,受9級(jí)特大地震影響歹啼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜座菠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一狸眼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浴滴,春花似錦拓萌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屡限。三九已至,卻和暖如春炕倘,著一層夾襖步出監(jiān)牢的瞬間钧大,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工激才, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拓型,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓瘸恼,卻偏偏與公主長(zhǎng)得像劣挫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子东帅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

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