【发布时间】:2017-07-10 01:32:06
【问题描述】:
不幸的是,我完全没有使用 matplotlib(和类似库)的经验,而且我发现一些可用的教程令人困惑。
这是我的问题:
我有字符串格式的时间戳列表,如下所示:
timestamp_list = ['2017-01-30 23:45', '2017-01-30 20:30', '2017-01-30 18:22', '2017-01-29 17:39', '2017-01-29 15:39', '2017-01-29 14:45', '2017-01-29 11:51', '2017-01-29 11:15', '2017-01-29 09:41', '2017-01-30 05:54', '2017-01-29 03:10']
每个时间戳代表一条推文。我想建立一个类似于this 的直方图,但每天对我的推文进行分组。所以,最终,我希望这个直方图显示我的列表中每天有多少推文被发布。
我不知道如何每天(或任何其他分组,即每月)对这些推文进行分组。我不知道哪种方法最简单、最轻松,最重要的是,当我阅读有关如何使用 matplotlib 创建直方图(以及类似的东西,如 CDF)的帖子时,我不明白什么每一行具体都有,因此,我无法根据自己的需要编辑这些帖子并扩展我的知识。
有人可以提供一个示例解决方案来使用 matplotlib(或类似的)创建这样的直方图,但也可以评论每一行,以便我可以完全理解将来如何生成类似的图?
谢谢。
编辑:我认为我最初的问题不够清楚,因为建议的解决方案都没有解决我的问题。我很抱歉没有更明确。我会尽量详细说明:
假设我有一组特定主题的推文,时间跨度为两年。总计 730 天。 timestamp_list 是一个列表,其中包含每条推文的唯一时间戳,格式为 string。
这两年的每一天都是独特的一天。这意味着我有 730 个独特的日子。我想要的是找出在这 730 天的每一天中有多少关于该特定主题的推文。例如,2017-01-20 上可能有 10 条推文,2017-01-21 上可能有 45 条推文,等等。我想基于此创建一个直方图。有人建议创建字典。
- 如何创建包含 730 个键及其各自推文数量的字典?
- 如何根据以前的字典绘制直方图?
或者,如果有其他更有效的方法(而不是使用字典),也欢迎。
我想要以某种方式获取这个string 列表并创建一个直方图like this,显示每天发布的推文数量,跨越日期的持续时间(在我的情况下,为 2 年)。
赏金:
感谢大家的提交。 @cphlewis 和 @TobiasRibizel 的答案都是正确的。但是,我倾向于选择@TobiasRibizel 的答案作为获胜答案,因为它不使用第三方库,解释得很好,并且它产生了一个非常漂亮的直方图,就像我问的那样。谢谢你。
【问题讨论】:
标签: python python-3.x matplotlib twitter