如何在Excel表格中打破Y轴
我想在Excel表格中打破Y轴。如何才能做到这一点呢?
例如,假设我的数据范围是0-7000,然后范围是22000-28000。我想在Y轴的范围8000-20000之间的Y轴上做一个突破。
我想在Excel表格中打破Y轴。如何才能做到这一点呢?
例如,假设我的数据范围是0-7000,然后范围是22000-28000。我想在Y轴的范围8000-20000之间的Y轴上做一个突破。
我在最近的一篇博文Excel图表中的破损Y轴
基本上,重点是,如果你不得不求助于破损轴,就不应该试图在一个图表中表示数据。无论你如何清楚地表明轴的尺度有一个不连续性,但无论你如何试图表明轴的尺度有一个不连续性,"断裂 “的值与低值相差不远的前认知解释都会盖过任何有意识的努力,使断裂的值有意义。更何况这种方法在创建和维护上是一种痛苦。
在上面的文章中,我建议了一个替代方法,那就是做一个面板图,一个面板的Y轴比例尺包括了断口之前的值,另一个面板的Y轴比例尺包括了所有的值,较小的值被挤压在X轴上。一个面板图需要花费一些精力,不像断轴那么多,如果你想的话,你可以简单地做两个独立的图表,而不是单一的图表。
你不能在Excel图表上打破Y轴来显示几个不相邻的范围,但你可以通过右键点击Y轴,选择Format Axis…,然后将最小值和/或最大值从自动改为固定值,然后提供新的值来改变默认范围。
你可以创建一个(假的?)图表,它的外观正是你想要的:
创建一个列,在该列中减去15000,只减去大于7000的Y值。使用该列作为图表的新Y值。将X值和Y值相加为一个假数列,加上一些点。如果你的X轴中的最小值是xm,那么你的点是(xm,0),(xm,1000),……. , (xm, 6000), (xm, 8000), (xm, 9000), ….。7000值被跳过。你可以改变这一点。
在单元格中添加你将用于假数列的标签。"0", “1000”, …, “6000”, “23000”, “24000”, … 7000和22000的值被跳过,因为它们是重叠的。
转到图表中,去掉Y轴的勾选标签。
5.添加一个带有假数据点的系列。将标签添加到数据点上。您可以使用引用项3的单元格(推荐),或者输入显式标签。当你有很多数据点时,输入每个标签(引用或显式标签)会很繁琐。看看这个,特别是Rob Bovey的插件。
7.格式化假数列,使其在视觉上没有问题(例如,小的,毛线交叉,没有线)。例如,你可以在假数列中添加额外的点,并加上相应的标签。
你可以使用这种技术来创建任意数量的轴中断。假的 “假的 "Y值的公式会更复杂,用IF
s来检测每个点对应的区间,并进行适当的线性变换,以考虑到每个区间的比例变化(假设线性比例;没有混合线性-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