繁体   English   中英

如何使用ggplot2绘图

[英]How to plot using ggplot2

我有一个任务,我需要使用ggplot2绘制图形。 我有一个评级向量(来自其用户的三星S4评级),我使用以下方法生成此数据:

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

现在我需要绘制一个图形,在X轴上将是日期(在我们的示例数据中为月)和5条不同的线,这些线由5个不同的评分(1,2,3,4,5)分组。 每行显示对应月份的收视率计数如何在ggplot2中进行绘制?

您需要首先计算每对夫妇(评估,每月)的元素数:

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

然后可以绘制结果:

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

在此处输入图片说明

如果您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") 

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM