我正在绘制一些与比例有关的东西。X 值的范围自然与 Y 值的范围不同。例如,X 从 0 到 100,Y 从 10 到 17。
有没有办法制作图表/图形...XY 图,以便 X 和 Y 在图表上具有相同的比例。X 方向上的 10 个单位与 Y 方向上的 10 个单位占用相同数量的像素。
除了删除情节并手动调整(这很麻烦)之外......
答案1
有一种方法可以做到这一点,但不太好,您必须添加一个带有两个数据点的幻影系列。
您可以按比例设置 XY 刻度,而无需宏,但可以使用仅由两个数据点组成的附加图表系列来绘制具有相等切线的对角线。切线长度应为 dx=max(x)-min(x) 或 dy=max(y)-min(y),以较大者为准。根据切线长度,Excel 将自动为 X 轴和 Y 轴设置相等(或几乎相等)的限值。
步骤 1:绘图区域应为正方形(您可以手动或使用 VBA 进行操作(参见 IRstuff 邮资)ActiveChart.PlotArea.Select Selection.Width = 400 Selection.Height = 400
步骤 2:为新系列保留 2x2 范围。使用 IF 函数输入 xo 和 yo 的公式
如果 dx >= dy
xo(1)=min(x)yo(1)=(max(y)+min(y)-dx)/ 2
xo(2)=max(x)yo(2)=(max(y)+min(y)+dx)/2
如果 dx < dy
xo(1)=(max(x)+min(x)-dy)/2 yo(1)=min(y)
xo(2)=(max(x)+min(x)+dy)/2 yo(2)=max(y)
步骤 3:向图表添加新系列。将线条和标记宽度设置为无,以使图表不可见。
提供答案的用户有一个指向教派属性软件。
答案2
我的做法简单粗暴,但速度不是特别快。我点击两次形状->线条,在图表轴上画两条线,一条水平,一条垂直。通过查看绘图工具->格式,我可以看到 x、y 方向上的线条长度,并手动调整它们的大小,使它们的长度完全相同,但完全垂直。然后我调整图表的大小(通常是水平的)使它变成正方形,我喜欢打开主网格线,只是为了看看正方形到底是什么样子。通常,默认情况下,x 轴单位比 y 轴单位宽,这很麻烦,但是,当手动调整到正确的长度时,从视觉上看不出这不是由程序完成的。我喜欢这一点是因为它很容易理解和操作,我不喜欢的是它需要时间。我真的不知道为什么图表上没有在某个地方显示轴长度测量值。我无法分辨在哪个方向上有多少像素、厘米或任何测量值,这让我对 Excel 印象深刻,因为它缺乏应该包含的有用功能。