[英]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.