【发布时间】:2021-05-12 14:11:48
【问题描述】:
我正在尝试创建一个恒定旋转的 3D 散点图,以便我可以将其放入我的 R 闪亮应用程序中。但是,我似乎无法让它不断旋转(例如:https://codepen.io/etpinard/pen/mBVVyE)。 我不想将它保存到图像/gif 中,直接在我的应用程序中使用。任何人都可以提供任何帮助以使其不断旋转(我对 Python 几乎没有经验)?我在 R studio 的 Viewer 屏幕上试过这个,但它没有在那里旋转。
library(plotly)
library(ggplot2)
N <- 100
x <- rnorm(N, mean = 50, sd = 2.3)
y <- runif(N,min= 0, max = 100)
z <- runif(N, min = 4, max = 70)
luci.frame <- data.frame(x,y,z)
for (i in seq(0,100, by=0.1)){
cam.zoom = 2
ver.angle = 0
graph <- plot_ly()%>%
add_trace(type = "scatter3d",
mode = "markers",
data = luci.frame,
x = ~x,
y = ~y,
z = ~z) %>%
layout(scene = list(
camera = list(
eye = list(
x = cos(i)*cam.zoom,
y = sin(i)*cam.zoom,
z = 0.3
),
center = list(
x = 0,
y = 0,
z = 0
)
)
)
)
graph
}
我对 plotly 很陌生,所以任何帮助都将不胜感激。
【问题讨论】:
-
我建议使用 rgl 包。我已经能够做到这一点。如果您以前没有使用过 htmlwidgets,那么会有一点学习曲线。但这应该可以提供您正在寻找的解决方案。
-
我正在为我的整个应用程序使用 plotly,因为我已经能够添加平面和网格。它产生的互动情节很棒。我绝对需要继续情节。不过谢谢你的推荐。
标签: r animation shiny plotly r-plotly