堆叠条形图,在图表上的一条线上显示多行数据

Stacked Bar Chart that shows multiple rows of data together for a single line on a chart

我正在处理一个较小的数据集,以创建一个甘特图,在一个折线图上显示多个行的数据。例如,activity A 在第 1 行的某个日期启动 2 天,然后相同的 activity 在某个日期再次启动另一个持续时间。我试图创建一个甘特图,但对于每个 activity 它都会创建另一行。我在 Tableau 中取得了所需的结果,但我无法在 Excel.

中创建它

我在excel中创建的图表。

我需要的那种图表..

Excel File

如果有人能告诉我我做错了什么,那将非常有帮助,因为我无法找出问题所在。

凭借大量的创造力,您可以实现接近您想要的目标。

我想强调两件事:

  • 每个系列都需要修改,需要一些时间,
  • 并且您需要创建自定义 Y 轴,因为 Excel 自己的 Y 轴将不会被使用

结果将是一个时间轴图表:

分步指南:

首先我们需要修改数据table。

添加一个新列来表示我们的 Y 轴值(我称之为:"Y-Axis Position" 位于 F 列)。这些值将替换具有值 PD-18、PD-19 等的 "Line" 列(稍后我们将手动创建它们)。它将确定栏的放置高度。

是时候创建散点图了。

我建议只标记一个系列 (1),然后单击图标 Scatter (2)。在我的示例中,我选择了 serie "AX 1".

然后添加您的其他系列。

我每次拿一个(如果你做对了,你会看到每个新系列都会有自己的颜色(在图片中我有蓝色和橙色)。 对于 X 值,我使用 "Date",对于 Y 值,我使用 "Y-Axis Position".

您还可以添加系列名称,在本例中为 "AY 1"。那么在图表中就正确了"Legend".

将误差条添加到散点图。

最快的方法是标记图表并单击“+”号,然后单击 "Error Bars"。 (否则点击图表 -> "Design"(顶部) -> "Add Chart Elements"(最左边) -> "Error Bars" -> "Standard Error".

单击 upper/lower 错误栏,然后删除它们(单击键盘上的 "Del")。

(下图,右边系列的错误栏被删除了。左边系列是我select删除错误栏之前的方式)

是时候修改图表了。

我从标记开始,因为以后点击它会更容易。单击标记 (1) 并转到右侧列表中的 "Fill & Line" (2)。点击 "Marker Options"。我注意到我突出显示的大方块在视觉上效果很好。 (如果你没有得到图片中的那么多,尝试复制图表。使用你复制的那个,然后再次转到标记选项,你现在应该看到更多标记类型......)。

我选择 10 号。我还将 "Fill" 颜色和边框颜色更改为预定颜色,以便它们匹配。我对两个系列都执行相同的程序。

标记您的错误栏(垂直)并转到 "Error Bar Options",顶部的小绿色栏。您会在图片右侧看到它们(在格式错误栏下方)。

点击 "Plus"(我们只需要正误差线)并选择 "No Cap"。 两个系列都这样做。

是时候修改误差线的长度了。

标记一个系列 (1),然后选择右侧的 "Custom: Specify Value" (2)。会弹出一点window(3)。误差线长度将由持续时间值 (4) 决定。应使用特定系列的所有持续时间(注意我只选择 3 个值)。为 "Positive" 和 "Negative" 值执行此操作。

在我的示例中,我标记了蓝色系列 (AY 1)。因此,我将为 "AY 1" 使用 "Duration" 值作为正误差条和负误差条。

是时候修改误差线的可视化了。

点击错误栏。然后转到 "Fill & Line" 选项(小油漆桶),然后我更改我的颜色,使其与我的标记颜色相匹配。我做的最后一件事是将宽度更改为 10(与标记大小相同)。两个系列都这样做。

为您的系列添加数据标签。

点击标记(这就是我保留它们的原因)并选择 "Add Data Labels" -> "Add Data Labels" 如下图所示。为两个系列做。

自定义数据标签。

右键单击标签(注意一个系列的所有内容都突出显示),然后单击 "Format Data Labels"。转到 "Label Options"(右边的小绿条)。取消选中 "Y Value",然后单击 "Value From Cells"。选择具有代表性的名称。我选择了批次名称,即 AY 1,范围 C5:C7。单击确定。两个系列都这样做。

如果需要,您可以格式化 X 轴。右键单击 X 轴并选择“格式化轴”。单击“轴选项”(绿色条)并选择一个好的开始日期。我添加了 1 个日期以更好地反映数字。您也可以选择 "Units" -> "Major" 并设置 1,0。然后每个日期都将显示在您的 X 轴上。

我还通过在“类型”字段中写入:DD-MMM;@ 将日期格式自定义为日-月。 (注意我有北欧 setup/language。)

修改 Y 轴。

我“修改”了 Y 轴,因为我们不需要位置编号(它们没有提供任何有价值的信息)。我创建了一个“文本框”。转到“插入”->“形状”->“文本框”。

拖动它并输入 Y 值。请注意,我的文本框是矩形的,并尝试使我的值与原始图表编号 1、2、3(F 列:"Y-Axis Position")的高度相同。然后我标记我的图表 Y 轴有数字并将其删除。最后,我放置自定义的 Y 轴并对图表进行分组(当我移动图表时,我不需要重新定位自定义的 Y 轴)。文本框背景颜色为“无填充”。

我也删除了背景网格,通过单击垂直和水平线并删除它们。

我做的最后一件事是标记图表的边界线并选择“无线”。我为我的文本框做同样的事情。