如何在ggplot2中绘制多条线,其中x表示年份,y表示频率

时间:2019-05-08 18:27:04

标签: r graph stat

我有一个看起来像这样的数据框

    TYPE              YEAR        
    ARSON             2008
    THEFT             2009  
    ARSON             2010
    ASSAULT           2008  

数据继续以更多类型提供,年份为2008-2012。我正在尝试创建一个ggplot2图形,该图形在x上具有年份,在y上具有类型计数,而代表每种类型的多行显示。

我尝试使用多个变量进行融合,但无法弄清

1 个答案:

答案 0 :(得分:0)

您不需要使用融化。使用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()