r - 如何在 ggplot2 中绘制多条线,x 为年份,y 为频率
问题描述
我有一个看起来像这样的数据框
TYPE YEAR
ARSON 2008
THEFT 2009
ARSON 2010
ASSAULT 2008
数据继续有更多类型,年份在2008-2012年之间。我正在尝试创建一个 ggplot2 图,其中 x 上的年份、y 上的类型计数和表示每种类型的多条线。
我试过用多个变量融化但无法弄清楚
解决方案
你不需要使用融化。使用 table() 或许多其他方法之一来计算频率。
library(ggplot2)
yourData <- data.frame(TYPE = c('ARSON', 'THEFT', 'ARSON', 'ASSAULT'),
YEAR = c('2008', '2009', '2010', '2008'))
plotData <- as.data.frame(table(yourData))
ggplot(plotData, aes(YEAR, Freq, group = TYPE, color = TYPE)) +
geom_line()
推荐阅读
- python - python:如何根据x轴上的元素数量调整绘图宽度
- javascript - 如何在节点后端不使用 multer 将视频上传到 YouTube
- networking - 如何从本地系统连接到专用网络中的数据库
- c++ - uinput + weston (wayland) - 旋转屏幕上的触摸事件导致坐标反转
- ios - CoreData NSPredicate 用于 Swift Core Data 中的算术计算
- javascript - 在vue js中提交后断开表单输入与提交数据的连接
- react-native - 使用 react native expo cli 时在哪里查看详细的错误日志?
- oracle - 在 Oracle 中收集统计信息
- google-cloud-platform - 在 GCP Google Datastore 上生成的自动 ID 在同一实体类型的命名空间中是否唯一
- javascript - 任务“createSprite,copySpriteCSS”不在您的 gulpfile 中