Как определить перспективу камеры в 3D графике plotly в R?
Я хотел бы изменить ракурс камеры по умолчанию для моего графика 3D scatter plot, из справки не ясно, как это должно быть сделано. Я понимаю, что параметры макета должны быть включены в именованный список, но не могу заставить его работать для параметров камеры "глаз ""вверх" и "центр".
Https://plot.ly/r/reference/#layout-scene-camera
Это должно быть что-то вроде:
require(plotly)
scene=list(bgcolor='#990055',camera=list(eye=c(1,2,3)))
plot_ly(x=rnorm(100), y=rnorm(100), z=rnorm(100),
type="scatter3d", mode='markers+lines') %>% layout(scene=scene)
2 ответа:
Это немного поздно, но, надеюсь, это поможет другим, кто ищет решение этой проблемы. Вот пример:
library(plotly) set.seed(123) # Create Random Data ds <- diamonds[sample(1:nrow(diamonds), size = 1000),] scene = list(camera = list(eye = list(x = -1.25, y = 1.25, z = 1.25))) plot_ly(ds, x = carat, y = cut, z = price, group = color, type = "scatter3d", mode = "markers", marker = list(opacity = 0.6, size = 4)) %>% layout(title = "3D Scatter plot", scene = scene)
В python я устанавливаю камеру по умолчанию следующим образом:
scene=dict(cameraposition=[[-0.1, 0.5, -0.7, -0.2], [0.0, 0, 0.0], 2.8])
Первые 4 числа-вращение,следующие 3-перевод x,y,z, а последнее число-масштаб. Мне также было трудно найти документацию; это было лучшее, что я нашел: https://plot.ly/python/3d-plots-tutorial/#in-[7]