3d scatter анимация в R, сюжетно

У меня есть 3D-сюжет в сюжете для R, который я хочу включить в презентацию. Есть ли способ анимировать 3D-пространство, вращающееся каким-то образом в виде .gif или другого из R?

Я понимаю, как сделать сюжет, как его повернуть самостоятельно и как опубликовать на RPubs, но не могу понять, как его сохранить. Пример ниже.

# build dataframe 
df <- data.frame(replicate(3,sample(0:25,50,rep=TRUE)))

# 3d scatterplot
p1 <- plot_ly(df, x = ~X1, y = ~X2, z = ~X3, 
        type = "scatter3d",
        mode = "markers")
p1

Теперь у нас есть крутая 3D-диаграмма рассеивания в средстве просмотра, которую пользователь может вращать с помощью перетаскивания мышью, но я хочу сохранить ее, чтобы она вращалась сама по себе. В средстве просмотра также есть кнопка «Сохранить в png», но когда я нажимаю ее, появляется текстовое поле с надписью «при сохранении изображения возникла проблема». Я думаю, какой-то цикл, который сохраняет изображения под разными углами просмотра, а затем сшивает их вместе? Любые идеи приветствуются.

Я также попытался использовать команду orca() и получил следующую ошибку:

orca(p1,file="3dplot.png")
Error: The orca command-line utility is required for this functionality.

Не знаю, что это значит.


person Jake L    schedule 16.11.2019    source источник


Ответы (1)


На вкладке Viewer, если вы нажмете Export и Save as Web Page..., вы можете получить то, что хотите. Не забудьте использовать расширение .html

Ни один из вариантов Save to png или orca() не будет работать, потому что сохраняется снимок текущего угла, поэтому вы теряете динамическую часть.

Лучший!

person LocoGris    schedule 16.11.2019