2017-04-12 138 views
0

我使用plotly來繪製球體的交互式3D散點圖,如:R:交互式3D plotly散點圖RGL風格與懸停信息

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

的問題是:我恨情節的球體。我更喜歡rgl的球其中有一個‘閃耀’效果給他們,例如:

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

enter image description here

而且我認爲有即使在RGL對象可以嵌入在網頁像plotly方式對象。但是他們缺乏展示懸停和其他有吸引力的情節數據的能力。

有沒有辦法讓我的plotly領域有一個「閃耀」效果,看起來更像RGL的球?或者讓rgl地塊有一些情節特徵,尤其是信息?

回答

0

這應該是可能有很多Javascript編程,當它嵌入在網頁中,rgl使用Javascript的一切至今。但是,沒有內置的支持來響應這種鼠標移動。在R內(使用Windows或X11顯示場景,而不是瀏覽器)可能比較困難,但select3didentify3d函數會執行相關的操作(儘管不是事件驅動的)。

+0

我在想另一種方式 - 讓'plotly'的球體看起來像'rgl'似乎是更簡單的方法,因爲'plotly'應該是非常靈活的。我只是不知道該怎麼做。 –

+0

我不知道plotly,但如果它允許像小精靈(即位圖圖像)被繪製,它應該是可能的。在簡單的照明模型中,球體上的高光不會四處移動。 – user2554330