ggplot2一頁多圖(組合圖)

2021-02-20 統計學與數據分析

第七十八題 2021年2月6日

ggplot2一頁多圖(組合圖)

suppressMessages(library(dplyr))
suppressMessages(library(ggplot2))
#繪製第一幅圖p1
p1 <- diamonds %>% 
  ggplot(aes(x = color, y = price, fill = color)) + 
  geom_violin() + 
  facet_grid(clarity ~ .) + 
  theme_classic() +
  scale_fill_brewer(palette = 'Set1')
p1

#繪製第二幅圖p2
p2 <- diamonds %>% 
  ggplot(aes(x = color, fill = clarity)) + 
  geom_bar(stat = 'count') + 
  scale_fill_brewer(palette = 'Set1') +
  theme_bw()
p2

#繪製第三幅圖p3
p3 <- diamonds %>% 
  ggplot(aes(x = color, fill = clarity)) + 
  geom_bar(stat = 'count', position = 'fill') + 
  scale_fill_brewer(palette = 'Set3') +
  theme_bw()
p3

#繪製第四幅圖p4
p4 <- diamonds %>% 
  ggplot(aes(x = color, fill = clarity)) + 
  geom_bar(stat = 'count') + 
  coord_polar() + 
  scale_fill_brewer(palette = 'Set2') +
  theme_bw()
p4

png("multi.png", width = 800, height = 800)
p5 <- cowplot::plot_grid(p1, p2, p3, p4, nrow = 2, labels = LETTERS[1:4])
#將p1-p4四幅圖組合成一幅圖,按照兩行兩列排列,標籤分別為A、B、C、D。(LETTERS[1:4] 意為提取26個大寫英文字母的前四個:A、B、C、D)
p5
dev.off()

png("multi1.png", width = 800, height = 800)
p6 <- ggpubr::ggarrange(p1, p2, p3, p4, nrow = 2, ncol = 2, labels = c('A', 'B', 'C', 'D'), font.label = list(color = 'red'))
#將p1-p4四幅圖組合成一幅圖,按照兩行兩列排列,標籤分別為A、B、C、D,顏色為紅色(通過font.label = list()修改),無法通過label.color = 'red'或其他方式修改。
p6
dev.off()




相關焦點

  • R繪圖之ggplot2-散點圖(一)
    (包括處理重疊圖形、添加擬合線等)一、目錄使用默認設置之外的點形與顏色將連續型變量映射到點的顏色與大小上處理重疊圖形添加回歸模型擬合線添加模型係數向散點圖添加邊際地毯二、繪圖1.如何使用默認設置之外的點形與顏色   首先我們繪製一張基礎的散點圖
  • ggplot2 案例:赫羅圖
    今天的推文是個 ggplot2 案例,不過也是一個動態圖表,在開始敲今天的代碼之前我們先了解一下什麼是「赫羅圖」?赫羅圖(Hertzsprung-Russell diagram,簡寫為 H-R diagram 或 HRD)是丹麥天文學家赫茨普龍及由美國天文學家羅素分別於 1911 年和 1913 年各自獨立提出的。
  • 跟著Nature Genetics學畫圖~ggplot2畫折線圖並在指定區域添加灰色背景
    今天的筆記記錄的是論文中Figure2圖a的畫法,圖a展示的是啥內容我暫時還沒有看懂,如果從畫圖的角度來說就是一個簡單的折線圖,正好之前有人問到如何添加灰色背景。今天先記錄一下畫圖的內容從上至下的第一個a<-seq(0,1.5,0.05)df1<-data.frame(x=1:60,y=sample(a,60,replace=T))畫圖library(ggplot2
  • 跟著Nature Genetics學畫圖:R語言ggplot2畫折線圖並添加誤差線
    模仿的是論文 Phased diploid genome assemblies and pan-genomes provide insights into the genetic history of apple domestication 中的Figure3中的d圖image.png第一步是準備數據
  • ggplot2繪製時間序列變化圖
    ggplot2繪製時間序列變化圖疫情時間序列變化涉及主要方法:list.files遍歷文件read_excel讀取EXCEL文件圖例等文字格式、文字大小、位置設置geom_smooth平滑曲線繪製geom_point散點繪製library(lubridate)library(ggplot2
  • R語言繪圖 | R繪製火山圖 EnhancedVolcano+ggplot
    火山圖其實是一種很形象的叫法,它可以通過關注對象的落點從而直觀地展示該對象的所屬區域。其通常用於展示差異結果,比如RNA-seq差異基因展示。讀懂了「火山」火星噴射的落點橫縱坐標意義,就讀懂了火山圖:原來2倍的差異等同於1Log2FC)。一般默認取log2FC絕對值大於1為差異基因的篩選標準。Y軸:-Log(adjust P-value), 對矯正後的P值取負對數(-log);矯正P值為多重假設檢驗矯正過的差異顯著性P值。
  • R語言 | 小提琴圖
    箱式圖能夠提供中位數、四分位數等的信息,但是不能直觀的表現出具體數據分布情況。而小提琴圖則能夠彌補這一點,而且小提琴圖比箱式圖要美觀不少。雖然目前小提琴圖不如箱式圖使用普遍,但是越來越多的文章中出現小提琴圖。使用小提琴圖會使文章增色不少。小提琴圖和箱式圖相似,但是小提琴圖能夠反映出分布的概率密度。通常的小提琴圖也會有中位數和四分位數的標識。
  • 在火山圖上標記基因(方法二)
    示例數據方法一的示例數據是data.Rdata,方法二三的示例數據是test.Rdata。我將數據打包放在了「生信星球」公眾號後臺,回復「火山圖」即可獲得。你解壓後雙擊文件夾裡的volcano.Rproj,複製粘貼運行本文代碼即可。
  • R繪圖之散點圖:9氣泡圖的繪製
    氣泡圖其實是在散點圖的基礎上進行改造的,在原有的橫縱坐標變量的基礎上,引入第三個變量,用氣泡的大小來表示,因此被稱為氣泡圖,還可以引入第四個變量用氣泡的顏色表示。library(ggplot2)ggplot(mtcars,aes(wt,mpg,size=cyl))+geom_point(shape=21,colour='black', fill='skyblue',alpha=.7)#調整氣泡大小ggplot(mtcars,aes(wt,mpg,size=cyl))+
  • R語言 | R語言繪製抖動散點圖和蜂群圖
    #常規散點圖,使用 geom_point()library(ggplot2) p <- ggplot(cholesterol, aes(x = trt, y = response, color = trt)) +geom_point(size = 1.5, show.legend = FALSE) +  #普通散點圖scale_color_manual
  • 不同類型的二維密度圖小教程
    ), group=rep("C",20000))data <- do.call(rbind, list(a,b,c))                p1 <- data %>%  ggplot( aes(x=x, y=y)) +    geom_point(color="#69b3a2", size=2) +    theme_ipsum
  • 如何用R繪製精美的散點圖
    今天,小編帶著小夥伴們一起來了解下散點圖的繪製。小編自己看代碼的時候也覺得枯燥乏味,看圖片比看代碼輕鬆多了。所以我們先上圖。上圖就是通過R繪製出的散點圖,看起來也很漂亮。那麼,這種散點圖是如何繪製的呢?感興趣的小夥伴就請繼續看下面的代碼。
  • word最後一頁空白頁怎麼刪除 手把手教你如何刪除Word最後一頁空白頁
    word最後一頁空白頁怎麼刪除 手把手教你如何刪除Word最後一頁空白頁時間:2017-06-14 13:53   來源:系統天堂   責任編輯:沫朵 川北在線核心提示:原標題:word最後一頁空白頁怎麼刪除 手把手教你如何刪除Word最後一頁空白頁 用過word的朋友都知道,word最後一頁常常出現空白頁。
  • 一文讀懂ggplot2數據可視化
    因此,本質上,ggplot2代碼是用R語言實現的一種繪圖語言。ggplot2所用的繪圖語言,主要是按照Wilkinson(2005)的設想實現的。, ymax = fit+se)) 誤差箱圖k + geom_crossbar(fatten = 2)
  • 快來測一測:顏色測試透露你的性格
    從顏色組合圖就能看出性格?只能說,這些心理學家實在太強大。來看看到底準不準。2.選粉色和紅色組合圖的人:外向型If the first colour chart appealed to you most, you're outgoing.如果第一張顏色組合圖是最吸引你的,那麼你是外向型。
  • R語言繪製動態圖
    直接上代碼方法一:library(magick)library(ggplot2)library(gganimate)library(ggthemes)library(gapminder)View(gapminder)table(gapminder$year)for (i in 1:length(unique(gapminder$year))) { ggplot(data = gapminder[gapminder$year == as.numeric(names(table
  • 微信掃一掃翻譯一整頁的英文怎麼弄 翻譯一整頁的英文設置方法
    微信最新版本上線了可以翻譯英文的功能,掃一掃翻譯一整頁的英文怎麼弄?下面是小編給大家帶來的微信掃一掃翻譯一整頁的英文設置方法介紹。掃一掃翻譯一整頁的英文方法介紹在最新的微信iOS版本中,掃一掃翻譯功能全面升級,不再是只能翻譯單詞,遇到一整頁的紙質英文,掃一掃也能全翻譯+替換排版,翻譯一整頁的英文,不用3秒。
  • 非常驚豔的南丁格爾玫瑰圖
    她自己給它取名叫雞冠花圖(coxcomb)。我們先來看看最早的南丁格爾玫瑰圖展示了什麼樣的數據。這張圖展示的是1854年4月到1855年3月這一年間士兵的死亡情況。其中:1)綠色表示死於可預防疾病的士兵人數;2)紅色表示死於槍傷的人數;3)黑色表示死於其他意外的人數。
  • ggplot2如何畫雙層餅圖
    BioNews,專注於報導生命科學領域相關新聞,長按下方二維碼即可關注"BioNews"(id : iBioNews)最近有了新的需求,想要畫雙層餅圖,browsers<-structure(list(browser = structure(c(3L, 3L, 3L, 3L, 2L, 2L, 2L, 1L, 5L, 5L
  • 一頁書
    梵天吸納宇宙天地的塵沙,轉換成衍生石,凝結在八口山之外的枯木上,殷殷等待重生的契機。素還真面對滅境邪靈與三途判陰狠毒辣的手段,以及集境花影人的步步進逼,咬緊牙關,獨自吞噬世人和同志的誤解,忍痛為了一頁書,置愛妻風採玲與摯友崎路人的生死於度外,受盡凌遲,遍盡心酸,終於盼到一頁書破石而出,再世為人,一招擊殺「燈蝶」修萬年,再度陪伴素還真,共同撐持起正道的天空。