我有一个散点图,其值范围为 2 到 -2。问题是 1 是“零点”。换句话说,最小正值为 1.01,最小负值为 -1.01。如何编辑图表的轴,以便将 0 替换为 1。
3 回答
如果您有 2007 年以后的 Excel 版本,我建议将正面和负面分成单独的系列并在辅助轴上绘制一个(我不知道这是否可行!),但在 2007 年我没有能够将一个垂直轴放置在水平轴上方,另一个位于水平轴下方。相反,我能做到的最好的办法是使用两个单独的图表:
通过再次拆分系列,仔细定位和明智地使用文本框0
。
至少这样你就不会受到外部限制的约束。
根据一些非常具体的条件,您可以使用自定义数字格式将零点打印为 1:您必须将轴选项设置为固定为 -2(最小值)和 2(最大值),主要单位为 2 . 这确保您在垂直/y 轴上只有三个值 -2、0 和 2。为什么这很重要?好吧,自定义数字格式可以轻松区分正/负和零值,这正是您拥有 -2、0 和 2 时所拥有的。
这是输入/输出的视觉效果:
自定义数字格式设置为2;-2;1
,从而将所有正数格式化为2
,将所有负数-2
格式化为,将零格式化为1
。
如果您只想将轴标签“0”替换为“1”(如 Werner 的回答),那么您可以使用以下内容(类似于this):
为虚拟系列添加 X 和 Y 值,3 点。如果 X 轴的最小值为 xm,则您的点为 (xm, -2)、(xm, 0)、(xm, 2)。
添加带有 3 个标签的单元格,这些标签将用于虚拟系列:“-2”、“1”、“2”。
转到图表,并删除 Y 轴的刻度标签。
添加具有 3 个虚拟数据点的系列。
将标签添加到数据点。您可以使用对第 2 项的单元格的引用,或输入明确的标签。当您有许多数据点时,输入每个标签(引用或显式标签)很乏味。检查这个,特别是Rob Bovey 的插件。它非常好。
格式化虚拟系列,使其在视觉上正常(例如,小、细线交叉、无线)。
您可以对此使用变体。例如,您可以为您的虚拟系列添加额外的点,并带有相应的标签。网格线将匹配虚拟系列。
但我认为这是不合适的,因为您的数据点的位置将与比例不一致。
适当的是有一个中断的轴,其中间隔 (-1,1) 被消除。pnuts的答案就是针对这个。我提出了一些不同的建议,优点是只使用一张图表:
创建一列,在其中添加 2,仅添加到负 Y 值。使用该列作为新的 Y 值。
使用与上面相同的技巧,您的虚拟系列现在是 (xm, 0)、(xm, 1)、(xm, 2),标签与上面相同。
您可以在虚拟系列中使用附加点。
您可以使用此技术创建任意数量的轴中断。“假” Y 值的公式会更复杂,用IF
s 来检测与每个点对应的区间,并使用适当的线性变换来解释每个区间的尺度变化(假设线性尺度;没有混合线性对数)。但仅此而已。
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/