2017-01-25 1 views
0

У меня есть данные со временем в формате H: M: S, широта и долгота. Мне нужно построить с ними трехмерную диаграмму рассеяния. Время не равномерно.участок 3d диаграммы рассеяния в R с осью x как время

Я попытался с помощью plotly с помощью следующего кода:

library(readxl) 
bus1<-read_excel('example.xlsx',col_names=TRUE) 
x<- as.POSIXct(bus1$Time,format = '%H:%M:%S') 
y<-bus1$Lattitude 
z<-bus1$Longitude 
library(plotly) 

plot_ly(x=x , y=y , z=z ,type="scatter3d",mode="lines", 
     colors = c('#BF382A', '#0C4B8E')) %>% 
     add_markers() %>% 
     layout(scene = list(xaxis = list(title = 'Time'), 
         yaxis = list(title = 'Lattitude'), 
         zaxis = list(title = 'Longitude'))) 

Это дает мне какой-то загадочный сюжет с очень мало точек данных.

Выход для этого: Output for this

+1

Можете добавить несколько примеров данных? Ty! (несколько строк, чтобы попробовать);) – Ale

ответ

0

Ваш plotly синтаксис выглядит проблематичным. Оператор тильды ~ часто необходим. Например:

plot_ly(~z, type="scatter") 

Вы должны зарегистрироваться this free tutorial by DataCamp. Я нашел свои упражнения полезными.

Смежные вопросы