如果数据以 3 元组而不是双输入表的形式组织,如何在 LibreOffice Calc 中创建折线图?
例子:
Banana Jan 10
Banana Feb 20
Banana Mar 30
Banana Apr 40
Orange Jan 13
Orange Feb 16
Orange Mar 24
Orange Apr 27
Grape Jan 73
Grape Feb 11
Grape Mar 22
Grape Apr 21
我希望(在单个图表中)每个水果一行,x 轴表示月份,y 轴表示第三列的值。
如果数据被组织在一个双输入表中,那么这将很简单,例如
Jan Feb Mar Apr
+-------------------
Banana | 10 20 30 40
Orange | 13 16 24 27
Grape | 73 11 22 21
但是,我有一组非常大的数据,采用第一种格式(3 元组)。我尝试了图形向导中给出的许多选项,但都没有奏效。如果数据量很小,我可以使用简单的脚本轻松地从数据中生成一个双输入表,但表格很大,所以我想知道是否有某种方法可以在不重新排列数据的情况下创建图表。
谢谢
编辑:另外,如果有人知道像第一个这样的表格叫什么,请告诉我。如果我知道的话,我可以在提问之前先在网上搜索一下……
答案1
将一个简单的表格(如表 1)转换为列联表(如表 2 所示)是数据透视表。
根据您的数据,在创建数据透视表之前准备内容可能会很有用:
- 有列名很有用,这有助于数据透视表的定义;
- 月份名称应为 DATE 值,否则 LO Calc 将尝试按字母顺序对其进行排序。
因此,我将从稍微修改过的数据集开始:
注意月份条目的“真实”日期值 - 您可以通过输入日期并使用格式代码将单元格格式化为日期来实现此目的MMM
。
现在,选择A1:C13
并选择菜单插入->数据透视表。确认从当前选择创建数据透视表。在数据透视表定义对话框中...
... 将字段从“可用字段”列表拖到行/列/数据字段列表中,如下所示:
- 在“行字段”中“输入”,
- 将“月份”放入“列字段”中,然后
- “计数”进入“数据字段”:
拖动字段后,对话框应如下所示:
就是这样 - 点击OK。结果表如下所示:
您可以在数据透视表布局对话框中禁用总计列/行。数据透视表仍与您的源数据“连接”,因此修改“简单表”数据将反映在数据透视表中(手动刷新后)。
此外,您还可以使用数据透视表以简单的方式创建图表。结果可能如下所示:
对原始“简单”表的修改也会影响图表(使用数据透视表作为“代理”)。