多系列曲面图/面积图

时间:2016-01-29 20:31:48

标签: r plot time-series surface

我正试图想出一种显示我的数据的方法,看起来像这样。

Day    Signal    Week
1      -0.01     1
2       0.03     1
3       0.01     1
4      -0.001    1
5       0.09     1
1      -0.10     2
2      -0.012    2
3       0.05     2
4       0.07     2
5      -0.01     2

数据表示给定周的周一至周五的返回数据。我想用最奇特的方式展示的是信号在一段时间内的稳定性。轴必须像我创建的这个图

Enumerating all available drive letters in Windows

所以我想让我的x轴代表天数,y轴代表信号,z轴代表星期。因此,每周应作为切片可见。理想情况下,我会像这样enter image description here。我尝试将数据作为矩阵输入到plot_ly中,但这不起作用。我对R很新,所以任何帮助都会受到赞赏

[编辑] 这就是我到目前为止所尝试的,其中mat是来自上面的数据,在一个矩阵中有3列

scatterplot3d(mat $ x,mat $ y,mat $ z,main =“lovely graph”)

plot_ly(mat,type =“surface”)

Image

1 个答案:

答案 0 :(得分:1)

试试这个。它假定您的原始数据是名为df的数据框。

library(plotly)
library(reshape2)

df1 <- dcast(df,Day~Week,value.var="Signal")
mat <- as.matrix(df1[,-1])

plot_ly(z=mat, type="surface")

如果要更改轴标签,可以执行以下操作:

plot_ly(z=mat, type="surface") %>% 
  layout(scene = list(xaxis = list(title = "Week"),
                      yaxis = list(title = "Day")))

enter image description here