Python 围绕极坐标图中的点绘制平滑轮廓
使用matplotlib,我生成了下面的极坐标图,显示了与附近飞机的角度和距离(使用哈弗森公式计算)。该图由56132个独立点组成 这方面的代码与文档中的示例几乎相同: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
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中是可用的(例如:)。在这种情况下,让它们工作可能很棘手-您可能需要将打印点转换为矩形网格才能工作 或者,您可以尝试查找每个角度的几个百分位值(而不仅仅是最大的),并用不同的颜色绘制多条线