使用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度,找到最高距离测量并用一条线绘制结果:
我的具体问题是:我可以以某种方式在点周围绘制更平滑的轮廓吗?最好从中心向外填充渐变。
但是,如果有人可以提出一般方法,使这些数据更具视觉吸引力,那也是非常好的。
答案 0 :(得分:1)
如果您正在寻找填充该区域的方法,您可以考虑使用伪彩色热图(pcolor)或填充轮廓(contourf),它们在matplotlib中可用(例如:http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.pcolor)。让他们在这种情况下工作可能会很棘手 - 您可能需要将绘图点转换为矩形网格才能使其工作。
或者,您可以尝试为每个角度找到几个百分位数值(而不是仅仅是最大值)并绘制不同颜色的多条线。