Как сделать построенный график после таблицы dcast? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть база данных, включая дни и места, с другой соответствующей информацией.В настоящее время я использую функцию dcast для подсчета каждого вхождения за день и место (которые в реальной базе данных представлены числами).Позже я хочу сделать plotly, где день представляет мою координату x, место представляет мою координату y, а z будет представлять число вхождений.

Я приведу здесь несколько фиктивных данных, чтобы упростить:

day<-c(1,2,3)
place<-c("here", "there", "far away")
frequency<-c(1,2,4)

d<-data.frame(day,place,frequency)

z<-dcast(d, day~place, fill=0)

Как я могу построить это с помощью графика?

1 Ответ

0 голосов
/ 13 июня 2018

Это действительно широко, но вы можете попробовать это:

 place<-c("here", "there", "faraway")
 frequency<-c(1,2,4)

 d<-data.frame(day,place,frequency)

 z<-dcast(d, day~place, fill=0)
 z$day <- as.factor(z$day)
plot_ly(data = z, x = ~day, y = ~here, type = "bar", name = 'here') %>%
  add_trace(y = ~there, name = 'there') %>%
  add_trace(y = ~faraway, name = 'faraway') %>%
  layout(yaxis = list(title = 'Count'), barmode = 'group')

enter image description here

Редактировать: После комментариев OP.Вы можете вернуть его в длинный формат и затем построить.

d_long <- melt(z, id.vars=c("day"))
plot_ly(data = d_long, x = ~day, y = ~variable, z = ~value, mode = "markers") 
...