放大 Excel 线性图

放大 Excel 线性图

考虑以下数据

alg1        alg2       alg3

57,55       56,25      59,9

92,1        93,5       92,2

104,7       103,7      103,85

108,9       109,65     108,75

我想在 Excel 中制作一个线性图来显示三种算法之间的差异。但是,与总体值相比,差异很小(例如 57,55 和 56,25)。因此,线条合并了,看不到微小的差异。有没有办法在 Excel 中(或者可能是其他程序)制作一个线性图,让我可以放大这个小范围,例如 55 到 60 或 90 到 95,并以某种方式跳过/缩小 60-90 范围?

答案1

好吧,假设你不反对以下的事情:

最终结果

选择数据并制作“折线图”(我为术语错误道歉,但这是 Excel 2003 的葡萄牙语版本,令人惊讶的是,很多东西与英语无法很好地对应)。将其设置为面向线。您应该得到类似这样的结果。

选择数据系列格式

右键单击要格式化的系列(它可以是具有较低值的系列,也可以是最高值的系列,在此我选择了三个最高的系列)并按下格式化数据系列上的某些内容。

轴标签

在那里,直接进入“轴”选项卡并选择“次轴”,然后按“确定”。次轴将是右侧的轴,您可以根据自己的喜好进行配置。

知道哪些数据系列属于每个轴可能会造成混淆,因此有两个建议是提醒读者注意这一点,或者使系列和相应的轴具有不同的颜色。

答案2

在我的示例中,我放了两个图表,每个图表都有一个数据系列。

在此处输入图片描述

为了确保它们的大小相同,我从一个复制到另一个。它们共享相同的 X 值(列A),下部使用BY 值,上部使用 - C

因为它们需要在 Y 轴上具有相同的刻度,所以我手动设置它们的范围都是 30(30-60 和 100-130)。但您可以将下方图表的高度缩小 2 倍,然后将范围设置为 15(例如从 40 到 55)。

我从上图中删除了 X 轴。

为了演示目的,我保留了每个图表的边框,但您可以通过在图表属性中设置无边框来轻松删除它们。我还忘记更改数据名称,因此它们都有“Serie1”标签。

如果您希望图表具有通用的图表图例,则可以从上图中删除框,并在下图中添加具有相同颜色的不可见系列(即超出绘图范围)。

答案3

如果有错,请纠正我,但我认为对于 Excel,您必须将每个点分成两个单元格,分别为 x 和 y。

在每个代数点的右侧创建两列。第一列将使用公式拉取 x 坐标(假设 A1 是该点所在的位置):

=RIGHT(A1,LEN(A1)-FIND(",",A1))

第二列将用以下方式拉动 y 坐标:

=LEFT(A1,LEN(A1)-FIND(",",A1))

结果如下:

alg1        
57,55 57 55

然后,您将能够开始使用这两列为每种算法制作图表。

要放大,您还可以在代码中编辑轴刻度。例如:

ActiveChart.Axes(xlValue).MinimumScale = 60
ActiveChart.Axes(xlValue).MaximumScale = 80

相关内容