在 Excel 中创建具有幅度和角度的极坐标图

在 Excel 中创建具有幅度和角度的极坐标图

矢量图

如何在 Excel 2016 中使用幅度和 360° 角度创建类似的内容。

答案1

你要找的是不是类似这样的图?这是从中心点跟踪“飞行路径”的解决方案。数据是 A:C 列。其余列是正确绘制图的公式。当然,这不是极坐标图,但也许这能给你一个解决问题的思路。

如果这不是您想要的,那么我将删除它。

如果这就是您要找的,那么我可以详细说明其工作原理。

在此处输入图片描述

编辑

关于这些数据:从中心点跟踪 9 个航班。BEARING 列表示方向,其中 0 表示正北(Y 轴向上)。从那里开始顺时针旋转。90 表示正东。RANGE 列表示沿一个方向飞行的距离。然后航班返回中心点。

D 列公式给出了我们需要的 X 值。

=IF(C4=0,0,IF(C4=90,0,IF(C4=180,0,IF(C4=270,0,IF(C4<91,C4,IF(C4<181,180-C4,IF(C4<271,C4-180,360-C4)))))))

If C is 0, 90, 180 or 270, then 0
If C is < 91, then C value
If C is < 181, then 180 minus C
If C is < 271, then C minus 180
Else 360 minus C

E 列公式给出了我们需要的 Y 值:

=IF(D4=0,0,90-D4)

F 列将角度转换为 X 轴上的点:

=IF(C4=0,0,IF(C4=90,B4,IF(C4=180,0,IF(C4=270,B4,SIN(RADIANS(D4))*B4))))

G 列将角度转换为 Y 轴上的点:

=IF(F4=0,B4,SIN(RADIANS(E4))*B4)

H 列调整 X 轴上的点以正确反映正数或负数:

=IF(C4<181,F4,0-F4)

第 I 列调整 Y 轴上的点以正确反映正数或负数:

=IF(OR(C4<91,C4>270),G4,0-G4)

最后,确保您的数据像图片中那样每隔一行。在 H 列和 I 列中,为空白行输入 0。这会将您的线带回到中心点。

图表类型是带有直线的 XY 散点图(H 列和 I 列)。

相关内容