2017-01-17 66 views
0

处理具有以下格式的数据的最佳方式是什么? 这个想法是,然后根据时间序列对其进行绘制,并在日间级别进行汇总,即汇总一天的间隔数据以创建日级的点。使用Python绘制间隔数据

对不起,我不能在这里画一张表,所以我现在就把它标记为CSV。 原始数据由''分隔,即2个或更多空格。

system,01-jan-17,,,,,,,,,,,,,,,,,,,02-jan-17,,,,,,,,,,,,03-jan-17,,,,,,, 
,00:00-00:15,00:15-00:30,,,,,,,23:45-00:00,00:00-00:15 
foo,1,3.5,x,x,x,x,x,x,,,,,,,,,,, 

在此先感谢。

+0

好,何谈图形部分。对不起,我对Python没有任何有意义的使用经验。我在看Altair,因为它似乎很简单,表头数据与标题行(单数)。 编辑:需要注意的是,'系统'的第一个单词只是文件内的一个标识符。 'foo'或'bar',在第三行及以后不是'系统',而是'应用程序'。 – oompaloompa

+0

@UrielEli,忘记标记你以前的评论... – oompaloompa

回答

0

你有两个问题:

  1. 从文件中获取数字数据,并应通过解析CSV作为已经建议进行;
  2. 以某种方式绘制数据;

在Python中,用于绘制任何东西的首选库是matplotlib,有一吨的examples他们gallery,没有必要超越,对于一个开始。

最重要的是得到一个序列的值,这将是你的“Y”值。您可以选择使用另一个带有“X”值的序列(否则Y值将被索引为0,1,2,3等,这可能也不错)。

所以,如果你与你的丘壑列表vals,最短的方式绘制它们是:

import matplotlib.pyplot as plt 

vals = ...  # create it somehow 

plt.plot(vals) 
plt.show()