创建图表时,例如当月的每日销售数据。有人知道如何计算合适的 Y 轴间隔吗?
我一直在查看 Excel,它似乎根据所涉及的数字和范围的大小选择了很好的间隔,如 100、200、500、1000、2000 或 5000 等,但我无法弄清楚它使用什么公式或什么逻辑来做到这一点。
无论如何,Excel 如何执行并不重要,我只是需要一种方法,根据一些数据,计算出 Y 轴的合适间隔。
答案1
可以调整图表大小的一个解决方案是确定标签的高度并计划留下关于它们之间有一个标签空间(当然要四舍五入,比如说四舍五入到 25 的倍数,尽管这取决于实际的标签值 - 例如,如果您正在绘制美国赤字数字,您可能可以四舍五入到最接近的十亿)。
假设图表高度为 500 像素,图形值从 0 到 1722。文本标签的高度为 40 像素。因此,Y 轴上有 12 个“单位”,因为 12 乘以 40 等于 480,这是高度下最接近的倍数。从中加一,然后除以二,得到标签数量 (6)。
因此,它将具有精确的标签 0、345、690、1035、1380 和 1725,但由于这对人类来说看起来很奇怪,我们将增量四舍五入到 350,得到 0、350、700、1050、1400 和 1750。如前所述,四舍五入的增量应该基于实际值而不是固定金额。
我会(虽然这是个人偏好)努力使图表中的标签不超过 10 个,因此您至少应该四舍五入到最大值的 10%。这是基于我必须整理的数百份 BIRT 和 Cognos 报告 - 您只对主要点使用标签,在图表上使用细线表示较小的增量。
现在,因为这六个标签中的每一个都是 40 像素高(总共 240 像素),所以剩下 260 像素需要在它们之间的五个间隙之间分配,每个间隙 52 像素。
如果确保图表顶部位于最大标签的一半(底部位于最小标签的一半),则可以使图表看起来更美观。这意味着您会从图表中损失一个标签高度(顶部和底部各 20 像素),因此标签位置的计算方式相同,但实际图表从 20 到 479,而不是从 0 到 499。
答案2
这可能会帮助您入门...
(Normal Case
项目是命名范围,ALLCAPS
是 Excel 内置函数)
Data
:要绘制的数据范围;
Significance
:1 表示小数点右边一位数字,-1 表示十位,-2 表示百位,等等;
Perc
:数据范围顶部和底部边距的百分比(0.1 表示“10%)
Rng : =MAX(Data)-MIN(Data)
YMax : =ROUNDUP(MAX(Data)+(Rng*Perc),Significance)
YMin : =ROUNDDOWN(MIN(Data)-(Rng*Perc),Significance)
然后您可以使用命名范围YMin
和YMax
VBA 宏来重新缩放图表。
享受!