尝试使用接收流数据的csv文件中的数据连续绘制和更新绘制图

时间:2019-05-02 15:18:55

标签: python csv matplotlib streaming

我所拥有的:

我有一个csv文件,该文件由来自单独Python脚本的Twitter流情感分析数据不断更新。

我的数据如下:

TWT_POST_DT     POSSENT     COMPSENTIMENT   NEGSENTIMENT    POSCNT  NEGCNT
5/2/2019 14:38  0.113649    0.040111        0.115297        14      11
5/2/2019 14:39  0.087487    0.025896        0.087684        26      23
5/2/2019 14:40  0.102393    0.040959        0.111328        25      17
5/2/2019 14:41  0.106127    0.086216        0.093698        27      17
5/2/2019 14:42  0.105563    0.000689        0.099859        23      23
5/2/2019 14:43  0.10968     0.073237        0.0834          30      20
5/2/2019 14:44  0.094183    -0.086624       0.127549        24      27
5/2/2019 14:45  0.076446    0.026439        0.059608        22      16
5/2/2019 14:46  0.107324    0.058603        0.069176        27      16
5/2/2019 14:47  0.099963    0.016964        0.086605        28      25

请问您可以看到此数据每分钟更新一次,实际上,它的更新速度比每次接收到新的tweet时更改最后一行数据的更新速度都要快。

我想要的:

我想以与csv接收数据相同的速度绘制此数据。

我想要2个(sub?)地块:

图1:一个折线图,在主Y轴上显示POSSENT和NEGSENTIMENT,在同一图中但在次Y轴上显示COMPSENTIMENT,而XWT为TWT_POST_DT。

图2:堆积条形图在Y轴上显示POSCNT和NEGCNT,在X轴上显示TWT_POST_DT。

我尝试过的内容:

我已经研究过使用MATPLOTLIB动画功能,但似乎无法使用它。它不会持续更新,我的X轴都被顶起。

我的询问:

有人可以帮助我弄清楚如何绘制这些数据,并不断更新这些绘制,直到用户停止脚本为止。

谢谢!

0 个答案:

没有答案