2017-04-12 3 views
0

J'utilise plotly pour dessiner un nuage de points 3D interactive avec des sphères, par exemple:R: Interactive RGL style scatterplot 3D plotly avec vol stationnaire informations

df <- data.frame(x = c(1,3,5), y = c(1,3,5), z = c(1,3,5), size = c(1,3,5)) 

library(plotly) 
plot_ly(df, type = "scatter3d", x = ~x, y = ~y, z = ~z, size = ~size, 
    marker = list(symbol = 'circle', sizemode = 'diameter')) 

enter image description here

Le problème est: Je déteste sphères de l'intrigue. Je préfère de loin les sphères de » rgl qui ont un effet pour les « éclat », par exemple:

library(rgl) 
spheres3d(x = df$x, y = df$y, z = df$z, radius = 0.8 * sqrt(df$size)) 

enter image description here

Et je pense qu'il ya même une façon dont RGL objets peuvent être intégrés dans la page web comme plotly objets. Cependant, ils n'ont pas la capacité de présenter des données sur le vol stationnaire et d'autres capacités attrayantes de l'intrigue.

Existe-t-il un moyen de faire en sorte que mes sphères d'intrigue aient un effet de "brillance" et ressemblent plus à des sphères de rgl? Ou un moyen de faire des parcelles de terrain ont certaines des caractéristiques de l'intrigue en particulier?

Répondre

0

Cela devrait être possible avec beaucoup de programmation Javascript, puisque quand il est intégré dans une page Web, rgl utilise Javascript pour tout. Cependant, il n'y a pas de support intégré pour réagir aux mouvements de la souris comme ça. Dans R (utiliser Windows ou X11 pour afficher la scène, pas un navigateur), c'est probablement plus difficile, mais les fonctions select3d et identify3d font des choses liées (mais pas pilotées par les événements).

+0

Je pensais plutôt à l'inverse - rendre les sphères de 'plotly' ressembler' à 'semble être le moyen le plus simple, puisque 'plotly' est supposé être très flexible. Je ne sais pas comment le faire. –

+0

Je ne connais pas l'intrigue, mais si cela permet de tracer quelque chose comme des sprites (c'est-à-dire des images bitmap), cela devrait être possible. Dans les modèles d'éclairage simples, les hautes lumières sur les sphères ne bougent pas. – user2554330