r - 如何在 dcast 表之后绘制图表?
问题描述
我有一个数据库,包括日期和地点,以及其他相关信息。我目前正在使用该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")
推荐阅读
- r - R:在 ggplot2 与 plotly 中制作图表
- perl - log4perl:如何将错误消息写入文件并将调试消息写入标准错误?
- javascript - 如何从我的 AFK 命令(discord.js)中防止这种情况发生
- html - ngIf 不适用于 Angular 8 中的 Span Container
- mongodb - MongoDB $geoNear 距离与原始/谷歌距离有很大不同
- javascript - 异步/等待行为问题
- typescript - 为逻辑参数声明一个自定义类型
- python - 根据特定的列过滤条件从 s3 存储桶中选择 s3 parquet 文件
- python - 为什么在递归函数中将 1 添加到列表剪切 [1:]
- pip - 当依赖项出错时如何安装kivy