我正在使用plotly
绘制带球体的交互式3D散点图,例如:
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'))
问题是:我讨厌阴谋的领域。我更喜欢rgl
对它们有“光泽”效果的球体,例如:
library(rgl)
spheres3d(x = df$x, y = df$y, z = df$z, radius = 0.8 * sqrt(df$size))
我认为甚至还有一种方法可以将rgl对象嵌入到网页中,就像情节对象一样。然而,他们缺乏提供悬浮数据和其他有吸引力的情节数据的能力。
有没有办法让我的情节球体具有“光泽”效果,看起来更像是rgl的球体?或者一种制作rgl图的方法有一些情节特征,特别是hove信息?
答案 0 :(得分:0)
这应该可以通过大量的Javascript编程实现,因为当它嵌入到网页中时,rgl
正在使用Javascript来处理所有事情。但是,对于像这样的鼠标移动没有内置支持。在R内(使用Windows或X11显示场景,而不是浏览器),它可能更难,但select3d
和identify3d
函数做相关的事情(虽然不是事件驱动的)。