日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

「R」ggplot2拼图包patchwork推荐与使用

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 「R」ggplot2拼图包patchwork推荐与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

生物信息學習的正確姿勢

NGS系列文章包括NGS基礎、轉錄組分析?(Nature重磅綜述|關于RNA-seq你想知道的全在這)、ChIP-seq分析?(ChIP-seq基本分析流程)、單細胞測序分析?(重磅綜述:三萬字長文讀懂單細胞RNA測序分析的最佳實踐教程 (原理、代碼和評述))、DNA甲基化分析、重測序分析、GEO數據挖掘(典型醫學設計實驗GEO數據分析 (step-by-step) - Limma差異分析、火山圖、功能富集)等內容。

patchwork是基于ggplot2的拼圖包,因為ggplot2本身沒有強大的拼圖語法,而一般使用的gridExtra與cowplot的拼ggplot2圖形都存在不少問題。

我關注這個包蠻久了,現在Github上的Star數已經遠超大部分的R包,但似乎還沒有發布到CRAN。我的工作看似跟作圖相關,寫的博文大多數也如此,但實際對圖形的掌控力并不咋的,所以還是要多多學習。

下面進入正題,掌握好ggplot2與patchwork的基本用法,一般的圖形都可以搞定了,并必要搞的很復雜。解決問題是關鍵,認真工作也是關鍵,畫圖看起來是,其實不是。

安裝

#?需要提取安裝好devtools包, #?如果你解決安裝和載入包很麻煩,可以試試pacman包,我在簡書寫了介紹和簡單使用 devtools::install_github("thomasp85/patchwork")

導入:

p_load(patchwork) #?或 #?library(patchwork)

例子

patchwork的使用灰常簡單,使用+把要拼的圖加在一起就可以了。

library(ggplot2) library(patchwork)p1?<-?ggplot(mtcars)?+?geom_point(aes(mpg,?disp)) p2?<-?ggplot(mtcars)?+?geom_boxplot(aes(gear,?disp,?group?=?gear))p1?+?p2

我們不用創建對象,也可以像ggplot2本身使用一樣相加。

ggplot(mtcars)?+geom_point(aes(mpg,?disp))?+ggplot(mtcars)?+?geom_boxplot(aes(gear,?disp,?group?=?gear))

另外,可以使用布局函數plot_layout對拼接細節進行更細致地指定,像每個圖的范圍,圖形的排列。

p1?+?p2?+?plot_layout(ncol?=?1,?heights?=?c(3,?1))

如果你想要在圖形之間添加一些空間,可以使用plot_spacer()填充一個空白格。

p1?+?plot_spacer()?+?p2

增加花括號的使用進行嵌套可以布置更復雜的圖形:

p3?<-?ggplot(mtcars)?+?geom_smooth(aes(disp,?qsec)) p4?<-?ggplot(mtcars)?+?geom_bar(aes(carb))p4?+?{p1?+?{p2?+p3?+plot_layout(ncol?=?1)} }?+plot_layout(ncol?=?1) ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x' image.png

括號也是可以的:

p3?<-?ggplot(mtcars)?+?geom_smooth(aes(disp,?qsec)) p4?<-?ggplot(mtcars)?+?geom_bar(aes(carb))p4?+?(p1?+?(p2?+p3?+plot_layout(ncol?=?1)) )?+plot_layout(ncol?=?1) ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x'

高級特性

除了將圖形添加到一起,patchwork定義了一些有意思的操作符,,簡化了上面的嵌套語法。-操作符將左右兩邊的對象放在同一個嵌套層,而不是像+號把右邊放入左邊的嵌套層。

p1?+?p2?+?p3?+?plot_layout(ncol?=?1) ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x' p1?+?p2?-?p3?+?plot_layout(ncol?=?1) ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x'

現在p1+p2與p3在同一嵌套層。

|與/操作符可以用來水平和垂直布局。

(p1?|?p2?|?p3)?/p4 ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x'

子圖多的時候同時修改圖形比較麻煩,patchwork提供了*與&用來簡化代碼,它們都可以將同一個操作應用到所有圖形。

(p1?+?(p2?+?p3)?+?p4?+?plot_layout(ncol?=?1))?*?theme_bw() ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x'

需要注意*只會應用到當前嵌套層。

p1?+?(p2?+?p3)?+?p4?+?plot_layout(ncol?=?1)?&?theme_bw() ##?`geom_smooth()`?using?method?=?'loess'?and?formula?'y?~?x'

&可以用遞歸的方式應用到所有層面。

往期精品(點擊圖片直達文字對應教程)

后臺回復“生信寶典福利第一波”或點擊閱讀原文獲取教程合集

總結

以上是生活随笔為你收集整理的「R」ggplot2拼图包patchwork推荐与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久午夜夜伦鲁鲁一区二区 | 亚洲性一区 | 永久免费精品视频 | 国产成人av免费 | 99国产精品白浆在线观看免费 | 美女久久视频 | 国产成人日韩 | 人人艹视频| brazzers欧美一区二区 | 日批网址 | 熟女人妇 成熟妇女系列视频 | 日韩精品视频久久 | 麻豆传媒一区二区 | 国产亚洲精品久久久久久久久动漫 | 香蕉国产在线观看 | 欧美爱爱小视频 | 天天爽视频 | 久久久久亚洲AV | 波多野结衣丝袜 | 色视频在线看 | 国产一区二区精品丝袜 | 久草手机在线视频 | 中国一级特黄录像播放 | 激情综合激情 | 亚洲精品在线观看视频 | 农村末发育av片一区二区 | 成人欧美一区二区三区黑人动态图 | 国产精品老熟女一区二区 | 久久午夜精品人妻一区二区三区 | 成人网站免费观看 | 十八禁一区二区三区 | 露胸app | 91精品国产乱码在线观看 | 亚洲性欧美 | 日韩精选在线观看 | 成人免费视频一区二区 | 在线观看日韩一区 | www.操操操| 精品一区久久久 | gogo亚洲国模私拍人体 | 成人午夜福利一区二区 | 欧美亚洲 | 黄色资源在线 | 黄色免费观看网站 | 久久伊人精品视频 | 老师的肉丝玉足夹茎 | 欧洲自拍一区 | 亚洲制服丝袜在线播放 | 欧美一区二区三区四区在线 | 日本黄区免费视频观看 | 超碰在线影院 | 天堂资源网 | 四色网址| 99久久国产热无码精品免费 | 国产精品极品 | 中文在线字幕 | 波多野结衣50连登视频 | 朴银狐电影中文在线看 | 六月激情综合 | 国产免费看黄 | 麻豆成人久久精品一区二区三区 | 久久激情av| 国产午夜电影 | 老司机深夜福利影院 | 巨乳动漫美女 | 澳门av在线| 国产精品久久久无码一区 | 久久久精品欧美 | 久久91亚洲人成电影网站 | 曰批女人视频在线观看 | 蜜桃av噜噜一区二区三区 | 国产一区二区三区在线观看免费 | 超碰在线观看99 | 99视频在线观看免费 | 久久免费少妇高潮久久精品99 | 亚洲福利精品视频 | 日韩在线观看 | 无码人妻丰满熟妇啪啪欧美 | av噜噜色 | 精品成人国产 | 麻豆一区二区三区四区 | 天堂在线91 | 成人午夜免费在线 | 狠狠躁夜夜躁av无码中文幕 | 叶山小百合av一区二区 | aa片在线观看视频在线播放 | 日韩免费av一区二区 | 国产电影一区二区三区爱妃记 | 色姑娘综合网 | 久久中文娱乐网 | 免费一级肉体全黄毛片 | 日韩视频在线观看一区 | 国产东北真实交换多p免视频 | 欧美激情网站 | 日韩av一二三| 韩国av电影在线观看 | 在线观看精品国产 | 亚洲精品在线网站 | 91在线精品观看 |