【发布时间】:2014-06-03 03:07:09
【问题描述】:
我有这样的数据
Date instance 1, 2, 3, 4, 5, 6
03-09-2013 0 0 1 0 0 1
03-09-2013 0 0 6 0 0 6
03-09-2013 0 0 2 0 0 6
03-09-2013 0 0 3 0 0 6
03-09-2013 0 0 1 0 0 6
03-09-2013 0 0 2 0 0 6
04-09-2013 0 0 4 0 0 4
04-09-2013 0 0 8 0 0 8
04-09-2013 0 0 2 0 0 8
04-09-2013 0 0 3 0 0 4
04-09-2013 0 0 1 0 0 8
04-09-2013 0 0 5 0 0 8
这只是大量数据的样本。每天有 6 列,显示 6 个不同的流程实例。
我必须选择每天的最大实例数并将其绘制在图表上。
像 9 月 3 日的流程 3 有 6 个实例,9 月 4 日有 8 个这样的实例,我必须为每个日期选择最大实例数并绘制一个图表,其中包含 6 条不同的线来描述每个流程的实例。
问题:我正在使用 Shell 脚本编写代码,如何获得每个进程每天的最大实例数。有没有办法建立数据结构并找出答案。或者我需要使用 Python 还是 Perl?如果有,请指导。所有这些脚本语言对我来说都是全新的。
2) 如何使用 gnuplot 进行绘图。例子
03-09-2013 2 0 2 3 0 7
04-09-2013 6 0 4 2 0 12
05-09-2013 7 0 6 1 0 14
我的图表应该在 X 轴上有日期,不。 Y 轴上的过程。每个实例的每一行,6 个实例的 6 行。
【问题讨论】:
-
这些数据是全部在一个文件中,还是每天分散在一个文件中?
-
其实分布在多个文件中,但我写了一个脚本将所有数据处理成一个文件。
-
从您的数据示例中,我看不出您是如何得到的,例如9 月 3 日进程 1 的 6 个实例。是否只是同一日期一列中所有值的总和(并且这一天有更多数据点)? BTW:请使用
Ctrl+K(缩进4个空格)来标记数据或代码块。这简化了复制测试。 -
@Christoph 更新问题,这是庞大的数据,只是添加了适当的数据,以便更清楚地理解