繁体   English   中英

在R / ggplot2中绘制前X个类别

[英]Plot top X categories in R/ggplot2

这与这里的问题非常相似:

如何使用ggplot分组和显示前X个类别?

除了我自己的情况,我没有其他价值要继续。 我有关于用户在用户论坛上发布消息的数据。 如同:

Year, Month, Day, User, Message

我为每个人发布的每条消息都有一个条目,我想按每年发布的消息总数来排定前5名用户。 在上一个问题中,有一个可以列出的独特的值列表。

就我而言,我很好奇我是否可以在ggplot2中轻松完成此操作,或者是否需要执行以下操作:

  1. 将数据加载到数据框
  2. 构造一个新的数据框,该数据框是按年份折叠和汇总的相同数据
  3. 使用与上一个问题相同的方法从新框架中绘图

如果这是最好的方法,那么做#2的“正确”方法是什么? 新的数据框可能采用以下形式:

Year, User, Total number of Messages

任何帮助表示赞赏。

根据Joran的评论,我发现了这种plyr方法:

ddply(posts, .(year, poster), summarise, freq=length(year))

这给了我每个用户每年的帖子。 从那里,我可以按照其他帖子中的建议将其缩小,以获取每年的X大海报。

暂无
暂无

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

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