多系列曲面图/面积图

Multi series surface graph / area graph

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

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

数据表示给定周从周一到周五的 return 数据。我想以最奇特的方式展示信号随时间变化的稳定性。轴必须像我创建的这个图

所以我想让我的 x 轴代表天数,y 轴代表信号,z 轴代表周数。所以每周应该作为一个片段可见。理想情况下,我会像这样 Image。我尝试将数据作为矩阵输入到 plot_ly 中,但没有用。我是 R 的新手,所以任何帮助将不胜感激

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

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

plot_ly(垫子,类型="surface")

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

的 data.frame
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")))