带有动画的同一ggplot上的大量行

我有一个数据框,该数据框具有给定流程的 43个版本(列),并且具有唯一的x轴(DOY),但是出于示例的原因,我们假设我只有5个版本:

df<-data.frame(DOY = 1:100,replicate(5,runif(100))) 
   DOY           X1          X2          X3         X4          X5
1    1  0.229167049  1.14301363  1.51866596  0.3975288  0.08408749
2    2 -1.201152742  0.78310939  0.73386803  1.0642240  0.08889227
3    3  0.855091117 -0.20336769 -1.43918386 -1.1315914  1.11606984
4    4 -2.503215715 -0.49935691  1.62382889 -2.4111611  2.08002344
5    5  1.060241917 -0.07352165 -0.09702405  0.2453719 -1.49648551
6    6  0.770752629  1.57174443 -1.11631512 -2.0473207  2.69395156
7    7  1.408792920  1.03667735 -0.42335742 -0.2194104 -0.23139360
8    8  0.322702898  0.27546292 -0.29637931 -1.5397543 -0.31331059
9    9 -1.579402811 -0.29110898  0.85435901  0.1051316  0.94311947
10  10 -0.004535567  0.40224405 -0.92110478 -1.2431362  0.46812342

我想用以下输出创建一个ggplot:

 g[![enter image description here][1]][1]gplot(df,aes(x=DOY)) +
  geom_line(aes(y=X1,color = "A")) + 
  geom_line(aes(y=X2,color = "B")) + 
  geom_line(aes(y=X3,color = "C")) + 
  geom_line(aes(y=X4,color = "D")) +
  geom_line(aes(y=X5,color = "E")) 

带有动画的同一ggplot上的大量行

但是由于我的列数很高,因此该近似值是可插入的,因此,我尝试应用meltgather来实现更简单的表示,但是我不能不失去通用的x轴而这样做。

我的目标是首先实现以下目标:

带有动画的同一ggplot上的大量行

最终获得具有这种效果的动画:

带有动画的同一ggplot上的大量行

来源:https://robjhyndman.com/hyndsight/ftsviz/

gaosumei 回答:带有动画的同一ggplot上的大量行

您是否考虑过使用plotly

library(plotly)
p <- plot_ly(df,y=~X1,type="scatter",name= 'X1',mode="lines")
for(i in colnames(df)[3:6]){
    p <- add_trace(p,y = df[[i]],name = i,mode = 'lines')
    print(i)
}
p  
本文链接:https://www.f2er.com/3092506.html

大家都在问