如何在 R 中使用 ggplotly 建立分組折線圖?
要在 R 中使用 ggplotly 建立分組折線圖,我們可以按照以下步驟操作:
首先,建立一個數據框。
然後,使用 ggplot2 建立折線圖。
之後,將 ggplot2 圖表轉換為 ggplotly 圖表。
建立資料框
讓我們建立一個如下圖所示的資料框:
x<-rnorm(25) y<-rnorm(25) Group<-sample(c("I","II","III"),25,replace=TRUE) df<-data.frame(x,y,Group) df
執行以上指令碼後,會生成如下輸出(此輸出會因系統隨機化而有所不同):
輸出
x y Group 1 0.055893139 1.80500795 II 2 -0.008805130 0.25417605 I 3 -0.096145098 -0.65512324 III 4 2.061795227 -0.39675142 III 5 -0.791066243 -0.81345899 II 6 1.518561858 -0.37407892 III 7 -0.440314718 2.18183761 III 8 0.214819659 -0.44803164 I 9 -0.034639480 -0.55574934 I 10 1.016072324 -0.20519741 II 11 0.698884339 -1.35238046 II 12 -1.577733308 -1.05247509 I 13 0.132008750 2.46469660 III 14 -0.980944492 0.47077713 I 15 -0.254753319 0.10160084 II 16 0.003648357 0.21754415 II 17 -1.441777160 -2.29870950 III 18 -0.378483457 -0.34548182 II 19 0.519169688 0.40076114 I 20 -1.729318452 0.48670806 I 21 -1.780768430 -0.19625596 II 22 0.061640755 1.24154777 III 23 0.276974003 0.28268840 III 24 -0.128222440 0.02363404 III 25 1.392855257 0.30475375 II
使用 ggplot2 建立折線圖
使用 ggplot2 包的 geom_line() 函式在 x 和 y 之間建立折線圖,基於 Group 列,並將結果儲存在物件中:
x<- rnorm(25) y<-rnorm(25) Group<-sample(c("I","II","III"),25,replace=TRUE) df<-data.frame(x,y,Group) library(ggplot2) library(plotly) Plot<-ggplot(df,aes(x,y,col=Group))+geom_line() Plot
輸出
將 ggplot2 圖表轉換為 ggplotly 圖表
使用 plotly 包的 ggplotly() 函式,將 ggplot2 圖表轉換為 ggplotly 圖表:
x<-rnorm(25) y<-rnorm(25) Group<-sample(c("I","II","III"),25,replace=TRUE) df<-data.frame(x,y,Group) library(ggplot2) library(plotly) Plot<-ggplot(df,aes(x,y,col=Group))+geom_line() ggplotly(Plot)
輸出
廣告