首页 文章

如何使用ggplot2绘图

提问于
浏览
0

我有一个任务,我需要使用ggplot2绘制图形 . 我有一个评级矢量(来自其用户的三星S4评级)我用这个生成这个数据:

TestRate<- data.frame (rating=sample (x =1:5, size=100, replace=T ), month= sample(x=1:12,size=100,rep=T) )

现在我需要绘制一个图表,其中X轴将是日期(我们的示例数据中的monthes)和5个不同的行,按5个不同的等级分组 (1,2,3,4,5) . 每行显示相应月份的评级计数如何在ggplot2中绘制?

2 回答

  • 0

    首先需要计算每对夫妇(等级,月份)的元素数量:

    library(data.table)
    setDT(TestRate)[,count:=.N,by=list(month, rating)]
    

    然后你可以绘制结果:

    ggplot(TestRate, aes(month, count, color=as.factor(rating))) + geom_line()
    

    enter image description here

  • 3

    如果您的 data.table 未设置(可以这么说),您可以使用 dplyr (并在您使用时重命名图例) .

    df <- TestRate %>% group_by(rating, month) %>% summarise(count = n())
    
    ggplot(df, aes(x=month, y=count, color=as.factor(rating))) + geom_line() + labs(color = "Rating")
    

    enter image description here

相关问题