【问题标题】:How to plot multiple grouped data in one excel scatter plot with lines如何在一个带有线条的excel散点图中绘制多个分组数据
【发布时间】:2014-12-18 01:10:05
【问题描述】:

我在 Excel 的一个图表(带线条的散点图)中绘制分组数据(按索引)时遇到了一些困难,非常感谢您的帮助。

我的数据分为三列: 第一列是数据或组的索引(即每组数据的唯一编号) 第二列是时间 第三列是数据

Group, Time, Data
1   1   12
1   3   12
1   4   28
1   8   56
1   12  37
1   24  40
1   48  34
2   0   7
2   1   14
2   4   6
2   8   63
2   12  4
2   24  35
2   48  3

等等。

我想绘制每个索引的数据与时间的关系,即单独的数据组,但在同一个图表上。

直到现在,我总是手动将每个数据集分别添加到图表中。但我觉得应该有更聪明更简单的方法来做,特别是有时候我有很多数据(索引号可以达到70或80)。

非常感谢。

【问题讨论】:

  • 你能识别出包含 70 个数据系列的图表中的任何内容吗?
  • 是的,这是可能的,具体取决于您在图表中查找的信息类型,特别是如果有一个额外的索引创建另一个分组,就像我的例子一样。但是为了方便提问和回答,我只放了一个分组索引,因为两者的原理相同,知道一个会回答第二个。无论如何,如果这是我的问题中唯一困扰您的事情,请考虑索引是 2、10 或 15。只需命名它:p

标签: excel graph plot scatter-plot


【解决方案1】:

您可以针对所有数据创建数据透视表。使用“组”作为列标题,使用“时间”作为行标题。生成的数据透视表将所有组的所有时间点作为行,将您的组作为列。当然,每列仅在包含在其组中的这些时间点具有条目。其他单元格为空。如果您只选择此数据透视表的数据范围而没有列标题,则可以从数据中获取图表,因为绘图图表会省略空单元格。

更新

这是您的测试数据的结果数据透视表。排序后的数据在红框内。 (忘记总结果)

【讨论】:

  • 非常感谢您的回答和帮助。我不知道我是否做对了,但如果我做对了,那么这对我来说意味着我必须完全使用我的数据,从堆叠(彼此之上)到水平分布在第一列是时间点的列中然后每个连续的列包含一组数据。如果我的理解是正确的,那么这将比我目前正在做的手动选择更耗时,因为这些数据的时间点并不相似,并且数据将在未来再次作为需要新的堆叠数据排序!
  • 我知道还有其他程序可以更好地处理堆叠数据,例如 R,但如果这可以在 excel 中完成,我将不胜感激,这至少在理论上是可能的
  • @Leo... 我花了大约 20 秒。是不是太长了?结果和你的描述完全一样。 (查看更新后的帖子)
  • 不清楚这里发生了什么(德语标题并没有让它变得更好)。假设您所拥有的是正确的,您应该更准确地列出这些步骤,并可能显示您最终得到的图表(因为这是问题所在)。使用这些说明(而不是 20 秒),我花了几分钟才得到想要的结果。
【解决方案2】:

在 Excel 365 中执行此操作的一种方法是:

  1. 选择数据
  2. 转到 Data -> From Table/Range 打开 Power Query 编辑器
  3. 选择包含分组数据的列
  4. 选择Transform -> Pivot Column
  5. 选择具有与分组数据对应的值的列
  6. Advanced Options 下将值聚合更改为Don't aggregate
  7. 点击OK,然后点击Home -> Close and Load

这应该为您提供格式化的数据,以便您可以正常选择它并创建图表。

【讨论】:

    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2017-08-11
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    相关资源
    最近更新 更多