如何在 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)

輸出

更新於: 2021 年 8 月 11 日

441 次瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始學習
廣告