2016-01-29 3 views
1

J'essaie de trouver un moyen d'afficher mes données, qui ressemble à ceci.Graphique de surface/graphique de surface multi-séries

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 

Les données représentent des données de retour du lundi au vendredi pour une semaine donnée. Ce que je veux montrer de la manière la plus sophistiquée, c'est la stabilité du signal au fil du temps. L'axe doivent être comme ce complot que j'ai créé

enter image description here

Je veux avoir mon x-axe pour représenter les jours, l'axe y du signal et l'axe z les semaines. Donc chaque semaine devrait être visible comme une tranche. Idéalement, je voudrais comme ça Image. J'ai essayé d'entrer les données comme une matrice dans plot_ly qui n'a pas fonctionné. Je suis assez nouveau pour R de sorte que toute aide serait appréciée

[EDIT] C'est ce que j'ai essayé jusqu'à présent où tapis est les données ci-dessus dans une matrice avec 3 colonnes

scatterplot3d (mat $ x, tapis $ y, z $ mat, principal = "beau graphique")

plot_ly (mat, type = "surface")

enter image description here

+0

Pouvez-vous montrer ce que vous voulez dire quand vous dites que vous avez essayé la saisie des données en tant que matrice dans plot_ly? –

+0

J'ai édité mon poste – ThatQuantDude

Répondre

1

essayer. Il suppose que vous êtes des données d'origine est un data.frame appelé df.

library(plotly) 
library(reshape2) 

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

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

Si vous souhaitez modifier les étiquettes des axes vous pouvez effectuer les opérations suivantes:

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

enter image description here

+0

Merci qui semble bien, encore une questions, pourriez-vous ajouter comment vous pouvez définir les étiquettes d'axe et les tailles ou les limites de tique d'axe s'il vous plaît? – ThatQuantDude

+0

Voir la mise à jour. –