2016-01-29 4 views
1

Я пытаюсь найти способ отображения моих данных, который выглядит следующим образом.Многомерный граф поверхности/граф граф

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 

Данные представляют данные о возврате с понедельника по пятницу на заданную неделю. То, что я хочу показать самым причудливым образом, - это стабильный сигнал со временем. Ось должна быть, как этот сюжет, который я создал

enter image description here

Так что я хочу, чтобы моя ось х, чтобы представить дни, ось у сигнала и ось г на недели. Поэтому каждую неделю следует видеть как срез. В идеале мне бы понравилось это Image. Я попытался ввести данные в виде матрицы в plot_ly, которая не сработала. Я довольно новыми для R, так что любая помощь будет оценена

[EDIT] Вот что я пытался до сих пор, где мат данные из выше в одной матрице с 3 столбцами

scatterplot3d (мат $ х, мат $ у, мат $ г, главное = "прекрасный график")

plot_ly (мат, тип = "поверхность")

enter image description here

+0

Можете ли вы показать, что вы имеете в виду, когда вы говорите, что вы пытались ввода данных в виде матрицы в plot_ly? –

+0

Я отредактировал мой пост – ThatQuantDude

ответ

1

Попробуйте это. Предполагается, что вы являетесь исходными данными, это data.frame, называемый 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

+0

Спасибо, что выглядит хорошо, еще вопросы, не могли бы вы добавить, как вы можете установить метки оси и размеры галочки или лимиты, пожалуйста? – ThatQuantDude

+0

См. Обновление. –