如何在R中使用ggplot2建立水平方向分面的分面圖?
要在R中使用ggplot2建立水平方向分面的分面圖,我們可以按照以下步驟操作:
- 首先,建立一個數據框。
- 然後,使用ggplot2包的facet_grid函式建立分面圖。
- 使用facet_grid函式以及反轉分類列的值來建立水平方向分面的分面圖。
建立資料框
讓我們建立一個如下所示的資料框:
x<-rnorm(25) y<-rnorm(25) Grp<-sample(LETTERS[1:3],25,replace=TRUE) df<-data.frame(x,y,Grp) df
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出會因系統而異):
x y Grp 1 0.04783437 -1.15182325 C 2 0.56696771 0.12167256 A 3 -1.19615960 -1.16038178 B 4 0.95960082 1.00415819 C 5 0.50725210 0.54469494 C 6 -0.37411224 1.60231699 B 7 1.42044733 -0.11057038 B 8 1.69437460 0.01264523 C 9 0.51677914 0.57436245 A 10 -0.04810441 0.54283138 C 11 -1.28024577 -0.53045053 A 12 -0.48968148 0.18115294 B 13 1.28769546 1.16062792 B 14 0.93050145 0.63649217 B 15 0.72614070 0.59524893 A 16 -0.19306114 -0.52972220 A 17 -0.56122938 0.45013366 C 18 0.77504861 0.31892391 C 19 -0.26756380 -0.32371074 C 20 -1.11077206 0.89716628 A 21 -0.60040090 -0.15187155 C 22 -0.31920172 0.25808226 A 23 1.16802977 1.73149549 B 24 1.69736349 1.36917698 C 25 0.93134640 -0.05803692 A
建立分面圖
使用facet_grid函式根據Grp列建立x和y之間的點狀圖:
x<-rnorm(25) y<-rnorm(25) Grp<-sample(LETTERS[1:3],25,replace=TRUE) df<-data.frame(x,y,Grp) library(ggplot2) ggplot(df,aes(x,y,col=Grp))+geom_point()+facet_grid(~Grp)
輸出

建立水平方向分面的分面圖
使用facet_grid函式,透過在波浪號之前提供Grp列名稱,根據Grp列建立x和y之間的點狀圖,如下所示:
x<-rnorm(25) y<-rnorm(25) Grp<-sample(LETTERS[1:3],25,replace=TRUE) df<-data.frame(x,y,Grp) library(ggplot2) ggplot(df,aes(x,y,col=Grp))+geom_point()+facet_grid(Grp~.)
輸出

廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP