如何在 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")
我有一个包含日期和地点以及其他相关信息的数据库。我目前正在使用 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")