如何在 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)
输出
广告