【问题标题】:Can't align x-axis on hybrid scatter/area chart无法在混合散点图/面积图上对齐 x 轴
【发布时间】:2017-10-07 17:00:30
【问题描述】:

请查看This Excel 图表。截图如下:

这是数据:

有一个由蓝色点组成的散点系列(加上一条趋势线)和一个绿色区域系列。图表数据包含在系列中。

我遇到的问题是两个系列的x轴值没有对齐。例如,x = 3.1 和 x = 3.8 处的第二个和第三个蓝点沿 x 轴位于正确的位置,但在绿色区域系列中,它们似乎高于 x = 2.0 和 x = 3.3。如何解决这个问题?

【问题讨论】:

  • 如有必要,请提供示例数据和屏幕截图。大多数人不会从互联网上打开随机的 excel 文件,

标签: excel charts


【解决方案1】:

将 Scatter 更改为折线图,然后设置 Line Color 格式,以使“无线”出现。添加趋势线。

在保留散点图的同时可能还有另一种方法可以做到这一点,我不确定,但这似乎是您正在寻找的视觉效果,但我认为您需要为此使用折线图。问题总结在 SuperUser 上的类似 Q 中:

https://superuser.com/questions/964264/aligning-stacked-bar-chart-w-scatter-plot-data

简短的回答是您将分类系列(列)与间隔/比率系列(折线图)组合(不成功)。因此,Excel 不知道如何在区间刻度(当前 X 轴)上绘制类别(列)。

您可以通过选择图表 > 布局 > 轴 > 辅助水平轴 > 更多辅助水平轴选项来验证这一点。在不对坐标区配置进行任何更改的情况下,第二个 X 轴现在将出现在图表底部,您可以看到它的缩放比例与 Scatter 数据不同。

即,在 Scatter 系列中,数据是 X/Y 对。但是在您的面积图中,它将 X 值视为 分类,在这种情况下,“1.1”与“Bob”没有什么不同——它是 cardinal 表示数据而不是序数表示。

我遇到的问题是两个系列的x轴值没有对齐。

因此,即使这两个系列似乎共享同一组 X 值,图表也无法将它们视为相同的 type 数据。 x轴没有对齐,因为它们不是相同的数据,甚至不是相同类型的数据!

总而言之,如果您将两个系列都更改为 XY Scatter,则可以(通过一些非凡的努力)在一个系列下方或两个系列之间应用阴影/着色等。

http://peltiertech.com/fill-under-between-series-in-excel-chart/

http://chandoo.org/wp/2013/02/13/shaded-line-charts-excel/

【讨论】:

  • 折线图的问题是你失去了 x 轴上的正确缩放比例。您可以将轴类型更改为日期轴,但随后例如点 x = 3.1 和 x = 3.7 相互堆叠。这就是我首先使用散点图来获得正确缩放的原因。
  • @GeorgeSkelton 您能否更新您的帖子以显示用于系列 x 和 y 值的实际数据值?
  • 感谢您的详细解答和提示。想我现在只使用另一个散点/线。
  • @GeorgeSkelton 这就是我会做的。我以前看过 Peltier 的 hack,虽然它很简洁,但似乎需要付出很多努力:)
  • 是的,只是现在没有时间。太糟糕了,MSFT 不支持
【解决方案2】:

您可以在辅助轴上绘制面积图。然后转到图表 -> 布局 -> 轴 -> 显示辅助水平轴以查看轴,右键单击其属性并将轴类型的类型更改为“日期轴”。这(某种)将轴更改为数字类型,而不是类别类型。

但是,面积图仍然会错误地放置在右侧太远,因为 Excel 将继续将系列绘制为(某种)类别类型,其数据点显示在每个类别的中心,而不是在正确的 x 值,如 XY 散点图中。

要获得最正确叠加的图形,您可以创建一个按比例放大的 x 值系列,例如,原始 x 值的 1,000 倍,并将其用于面积图的 x 值。通过按 1,000 或 10,000 缩放,您最终会得到一个点,它看起来更像 X-Y 图,但实际上是一个面积图,并且这些图看起来完全重合。

【讨论】:

  • 这实际上对我来说非常有效,因为我已经工作了多年。谢谢!
猜你喜欢
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 2022-09-26
  • 2016-07-27
  • 1970-01-01
  • 2016-07-03
  • 2017-08-24
相关资源
最近更新 更多