Python 围绕极坐标图中的点绘制平滑轮廓

Python 围绕极坐标图中的点绘制平滑轮廓,python,matplotlib,Python,Matplotlib,使用matplotlib,我生成了下面的极坐标图,显示了与附近飞机的角度和距离(使用哈弗森公式计算)。该图由56132个独立点组成 这方面的代码与文档中的示例几乎相同: ax = plot.subplot(111, polar=True) # Orient the plot with north (0 degrees) to the top ax.set_theta_zero_location('N') ax.set_ylim(bottom=0, top=100) c = plot.sca

使用matplotlib,我生成了下面的极坐标图,显示了与附近飞机的角度和距离(使用哈弗森公式计算)。该图由56132个独立点组成

这方面的代码与文档中的示例几乎相同:

ax = plot.subplot(111, polar=True)

# Orient the plot with north (0 degrees) to the top
ax.set_theta_zero_location('N')
ax.set_ylim(bottom=0, top=100)

c = plot.scatter(r, t)
plot.savefig('test.png')
其中,
r
是弧度角列表,
t
是相应的距离

我也可以处理数据,然后画出轮廓。为此,我将所有弧度角转换为0-359度,找到了最高的距离测量值,并用一条线绘制了结果:

我的具体问题是:我能在这些点周围画一个更平滑的轮廓吗?最好从中心向外填充梯度


然而,如果有人能提出一般的方法来使这些数据更具视觉吸引力,那也将是很好的。

< P>如果你正在寻找一种填充区域的方法,你可以考虑伪彩色热图(PoCor),或者填充轮廓(CONTURF),这在MatPultLIB中是可用的(例如:)。在这种情况下,让它们工作可能很棘手-您可能需要将打印点转换为矩形网格才能工作

或者,您可以尝试查找每个角度的几个百分位值(而不仅仅是最大的),并用不同的颜色绘制多条线