如何在 dcast table 之后绘制绘图?

How to do a plotly graph after a dcast table?

我有一个包含日期和地点以及其他相关信息的数据库。我目前正在使用 dcast 函数来计算一天和某个地点的每次出现(在真实数据库中用数字表示)。后来,我想做一个 plotly 的图形,其中 day 代表我的 x 坐标,place 代表我的 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)

如何使用 plotly 绘制此图?

这真的很广泛,但你可以试试这个:

 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')

编辑:关注 OP 评论。您可以将其恢复为长格式,然后绘制。

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