【问题标题】:Problem with time series plot- Twitter analysis时间序列图的问题 - Twitter 分析
【发布时间】:2020-04-18 04:22:28
【问题描述】:

我正在尝试绘制一个时间序列图,以显示特定一小时时间段内每分钟的推文数量。我对 x 轴条目有疑问,因为它看起来很乱。你能帮我解决这个问题吗?

fig = plt.figure(figsize = (8,8))
plt.plot(list(timedict.keys()), list(timedict.values()))
plt.xlabel('minute', fontsize=12)
plt.ylabel('tweets number', fontsize=12)
plt.xlim([1,20])
plt.xticks(list(timedict.keys()), fontsize=15, rotation=90)
plt.title('Number of tweets at each minute', fontsize = 20)
plt.show()

【问题讨论】:

  • 为什么要明确提供 xticks?另外,请不要截图代码。
  • 是的,问题出在 xticks 语句上。感谢您指出这一点。

标签: python matplotlib twitter time-series


【解决方案1】:

我相信您在 x 轴上有很多“刻度”...您可以通过执行以下操作来分隔它们:

minuteLength = 1
plt.xticks(np.arange(min(timedict.keys()), max(timedict.keys())+1, minuteLength))

不要忘记将 minuteLength 的值调整为字典中的合理间隔...

【讨论】:

  • 非常感谢,这很好用。你能告诉我更多关于 minuteLength 变量的信息吗?我所有的推文都是在一小时内获得的,如果我在 x 轴上得到数字 10、20、30、40、50、60,那就太好了。
  • 更新:更改了 xlim 变量并进行了更改。再次感谢您。
  • 它基本上定义了您在 x 轴上将有多少滴答声。如果您的间隔是 60 分钟并且您希望它们每十分钟间隔一次,我会使用 minuteLength=10。 (意味着每 10 分钟,您将有 1 个滴答声).... 这有意义吗?
猜你喜欢
  • 2021-06-17
  • 2017-02-22
  • 2011-12-26
  • 2019-07-17
  • 2020-06-03
  • 2015-05-19
  • 1970-01-01
  • 2013-10-20
  • 2014-07-10
相关资源
最近更新 更多