如何从CSV数据创build图表

数据格式如下:

TESTID Result Timestamp a 1 1 a 1.2 1.02 a 1.9 2.61 b 1 0 b 0.2 0.99 

现在我想创build线图,在这种情况下是两个(a和b)。 数据范围由第一列定义,第二列指示X值和第三个Y值。

我正在寻找一种方法来做到这一点在libreoffice钙,但Excel甚至gnuplot都很好,只要他们的工作。


编辑:

澄清,这不是一个简单的单线图。 在这种情况下,“a”和“b”分别有两行。 行数不是预定义的,可能有任意数量的行。


编辑:

如果这个问题太简单了,我很抱歉,但是在find这种简单的,不可扩展的方法之前,我浪费了太多的时间。

这是一个黑客,但工程。

从本质上说,这与评论中的一个相同,但是工作量less一些。

从数据中创build数据透视表,其中:

  • TESTID列
  • 时间戳记作为行
  • 结果作为值

然后创build一个XY散点图(不是Excel中的数据透视表图)。 使用数据透视表的内容来绘制数据,最后跳过Sum,然后使用空单元格的matrix。

LibreOffice正确地执行一切,但是使用excel还有一个步骤。

您需要告诉Excel如何处理空单元格,右键单击graphics并select“select数据…”,打开一个对话框,单击“隐藏和空单元格”,select“连接数据点线”或任何你更喜欢,点击确定,你就完成了。

编辑:哎呀,只是发现这个解决scheme已经被@Lrylbuild议在评论…也许我应该保持答案作为例证? 请给出意见…

使用LibreOffice,没有数据透视表,但方法相同:

  1. 导入csv:

    在这里输入图像说明

  2. D2中input: =IF($A2="a";$B2;"") ; 拖下来处理列B所有值;

  3. D2复制公式到E2 ,改为: =IF($A2="b";$B2;"") ; 拖下来处理B列中的所有b值;
  4. 现在,你有相同的Excel数据透视表。 将列标题ab添加到D1 / E1

    在这里输入图像说明

  5. selectC1:E6 ;

  6. 使用sorting的x值创buildX / Y散点图:

    在这里输入图像说明

这导致:

在这里输入图像说明