如何在R中使用ggplot2為按兩列分組的響應變數建立圖表?
當兩個分類變數共同對響應變數產生影響時,有必要以圖形方式視覺化它們的影響,因為此圖有助於我們理解影響的變化。因此,我們可以為隨一個或兩個分類自變數變化的響應變數建立圖表。這可以透過在ggplot2中使用互動函式來實現。
示例
考慮以下資料框 -
> set.seed(1)
> y<-rpois(30,2)
> Group1<-rep(c(letters[1:5]),times=6)
> Group2<-rep(c("Ph1","Ph2","Ph3"),each=10)
> df<-data.frame(y,Group1,Group2)
> head(df,20)
y Group1 Group2
1 1 a Ph1
2 1 b Ph1
3 2 c Ph1
4 4 d Ph1
5 1 e Ph1
6 4 a Ph1
7 4 b Ph1
8 2 c Ph1
9 2 d Ph1
10 0 e Ph1
11 1 a Ph2
12 1 b Ph2
13 3 c Ph2
14 1 d Ph2
15 3 e Ph2
16 2 a Ph2
17 3 b Ph2
18 6 c Ph2
19 1 d Ph2
20 3 e Ph2載入 ggplot2 包 -
> library(ggplot2)
使用互動建立圖表
> qplot(Group1, y, data=df, group=Group2, color=Group2, geom='line')+ + geom_smooth(aes(group=interaction(Group1, Group2))) `geom_smooth()` using method = 'loess' and formula 'y ~ x'
輸出

在這裡,我們可以看到所有線條都相互交叉,因此存在自變數的互動效應,這意味著至少一個自變數(Group1 和 Group2)的水平組合的平均值與其他組合不同。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP