2010-06-09 10:31:29 +0000 2010-06-09 10:31:29 +0000
9
9

如何在Excel表格中打破Y轴

我想在Excel表格中打破Y轴。如何才能做到这一点呢?

例如,假设我的数据范围是0-7000,然后范围是22000-28000。我想在Y轴的范围8000-20000之间的Y轴上做一个突破。

答案 (4)

3
3
3
2011-12-01 16:04:49 +0000

我在最近的一篇博文Excel图表中的破损Y轴

基本上,重点是,如果你不得不求助于破损轴,就不应该试图在一个图表中表示数据。无论你如何清楚地表明轴的尺度有一个不连续性,但无论你如何试图表明轴的尺度有一个不连续性,"断裂 “的值与低值相差不远的前认知解释都会盖过任何有意识的努力,使断裂的值有意义。更何况这种方法在创建和维护上是一种痛苦。

在上面的文章中,我建议了一个替代方法,那就是做一个面板图,一个面板的Y轴比例尺包括了断口之前的值,另一个面板的Y轴比例尺包括了所有的值,较小的值被挤压在X轴上。一个面板图需要花费一些精力,不像断轴那么多,如果你想的话,你可以简单地做两个独立的图表,而不是单一的图表。

3
3
3
2010-06-09 10:38:19 +0000

你不能在Excel图表上打破Y轴来显示几个不相邻的范围,但你可以通过右键点击Y轴,选择Format Axis…,然后将最小值和/或最大值从自动改为固定值,然后提供新的值来改变默认范围。

2
2
2
2015-01-23 15:30:19 +0000

我同意@JonPeltier的观点,从概念上讲,这样做是个坏主意。然而,如果你一定要这样做,有一个简单的解决方案。

将整个范围绘制成图形,并将图形保存或捕获为图像。在一个图像处理程序中打开图像,比如Photoshop或GIMP。然后剪掉你不想要的区域,将上边的范围移近,并在Y轴的边缘处添加锯齿状的线条来表示不连续。

1
1
1
2015-01-23 06:07:28 +0000

你可以创建一个(假的?)图表,它的外观正是你想要的:

  1. 创建一个列,在该列中减去15000,只减去大于7000的Y值。使用该列作为图表的新Y值。将X值和Y值相加为一个假数列,加上一些点。如果你的X轴中的最小值是xm,那么你的点是(xm,0),(xm,1000),……. , (xm, 6000), (xm, 8000), (xm, 9000), ….。7000值被跳过。你可以改变这一点。

  2. 在单元格中添加你将用于假数列的标签。"0", “1000”, …, “6000”, “23000”, “24000”, … 7000和22000的值被跳过,因为它们是重叠的。

  3. 转到图表中,去掉Y轴的勾选标签。

5.添加一个带有假数据点的系列。将标签添加到数据点上。您可以使用引用项3的单元格(推荐),或者输入显式标签。当你有很多数据点时,输入每个标签(引用或显式标签)会很繁琐。看看这个,特别是Rob Bovey的插件

7.格式化假数列,使其在视觉上没有问题(例如,小的,毛线交叉,没有线)。例如,你可以在假数列中添加额外的点,并加上相应的标签。

你可以使用这种技术来创建任意数量的轴中断。假的 “假的 "Y值的公式会更复杂,用IFs来检测每个点对应的区间,并进行适当的线性变换,以考虑到每个区间的比例变化(假设线性比例;没有混合线性-log)。但也仅此而已。

PS:也请看下面的链接。我还是觉得我的替代方案比较好。 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/ http://www.tushar-mehta.com/excel/newsgroups/brokenyaxis/tutorial/index.html#Rescale%20and%20hide%20the%20y-axis