如何从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,没有数据透视表,但方法相同:
-
导入csv:
-
在
D2
中input:=IF($A2="a";$B2;"")
; 拖下来处理列B
所有值; - 从
D2
复制公式到E2
,改为:=IF($A2="b";$B2;"")
; 拖下来处理B
列中的所有b
值; -
现在,你有相同的Excel数据透视表。 将列标题
a
和b
添加到D1
/E1
: -
select
C1:E6
; -
使用sorting的x值创buildX / Y散点图:
这导致: