我想拆分 Excel 工作表中的 Y 轴。我该怎么做?
例如,假设我的数据范围是 0-7000,然后是 22000-28000。我希望 Y 轴从 8000 到 20000 处断开。
答案1
您无法拆分 Excel 图表上的 y 轴以显示多个不连续的范围,但您可以通过右键单击 y 轴并选择来更改默认范围格式化轴...然后将最小值和/或最大值从自动更改为固定,然后提供新值。
答案2
我同意@JonPeltier的观点,从概念上讲,这样做是个坏主意。但是,如果你必须这样做,有一个简单的解决方案。
绘制整个范围的图形,并将图形保存或捕获为图像。在 Photoshop 或 GIMP 等图像处理程序中打开图像。然后剪掉您不想要的区域,将上部范围移近,并在断点边缘的 Y 轴上添加锯齿线以指示不连续性。
答案3
我在最近的博客文章中介绍了这项技术: Excel 图表中的 Y 轴断裂
基本上,关键在于,如果您不得不求助于打破轴,则不应尝试在单个图表中表示数据。无论您多么清楚地表明轴刻度不连续,预知的解释是“破碎”的值与较低值相差不远,这将压倒任何有意识地努力去理解破碎的值。更不用说这种方法的创建和维护非常麻烦。
在上面的文章中,我建议了一种替代方法,即制作一个面板图,其中一个面板的 Y 刻度包括断点处的值,另一个面板的 Y 轴刻度包括所有值,较小的值与 X 轴对齐。制作面板图需要一些努力,不像制作断点轴那么费劲,如果你愿意,你可以简单地制作两个单独的图表,而不是一个图表。
答案4
您可以创建一个具有您想要的外观的(假?)图表:
创建一个列,在其中减去 15000,仅减去 Y 值大于 7000 的列。使用该列作为图表的新 Y 值。
为虚拟系列添加 X 和 Y 值,其中包含一些点。如果 X 轴上的最小值为 xm,则点为 (xm, 0)、(xm, 1000) ... 、(xm, 6000)、(xm, 8000)、(xm, 9000) ... 值 7000 被跳过。您可以更改此设置。
添加将用于虚拟系列的标签单元格:“0”、“1000”……,“6000”、“23000”、“24000”……由于值 7000 和 22000 重叠,因此会跳过它们。
转到图表,删除 Y 轴的刻度标签。
添加包含虚拟数据点的系列。
为数据点添加标签。您可以使用对第 3 项单元格的引用(推荐),或输入显式标签。当您有许多数据点时,输入每个标签(引用或显式标签)很繁琐。检查这,特别是Rob Bovey 的插件。非常好。
对虚拟系列进行格式化,使得它在视觉上是可以的(例如,小、发丝十字、无线)。
您可以对此使用变体。例如,您可以向虚拟系列添加额外的点,并添加相应的标签。网格线将与虚拟系列匹配。
您可以使用此技术创建任意数量的轴中断。“假” Y 值的公式会更复杂,使用IF
s 来检测与每个点对应的间隔,并使用适当的线性变换来解释每个间隔的比例变化(假设线性比例;不混合线性对数)。但这就是全部。
附言:另请参阅下面的链接。我仍然认为我的替代方案更好。
http://peltiertech.com/broken-y-axis-in-excel-chart/
http://ksrowell.com/blog-visualizing-data/2013/08/12/how-to-simulate-a-broken-axis-value-axis/