如何在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)的水平組合的平均值與其他組合不同。

更新於: 2020年8月10日

101 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.