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

时间:2014-12-24 21:27:36

标签: python matplotlib

使用matplotlib我已生成下面的极坐标图,其中显示了与附近飞机的角度和距离(使用半正弦公式计算)。该图由56132个单独点组成。

enter image description here

此代码与文档中的示例几乎相同:

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度,找到最高距离测量并用一条线绘制结果:

enter image description here

我的具体问题是:我可以以某种方式在点周围绘制更平滑的轮廓吗?最好从中心向外填充渐变。

但是,如果有人可以提出一般方法,使这些数据更具视觉吸引力,那也是非常好的。

1 个答案:

答案 0 :(得分:1)

如果您正在寻找填充该区域的方法,您可以考虑使用伪彩色热图(pcolor)或填充轮廓(contourf),它们在matplotlib中可用(例如:http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.pcolor)。让他们在这种情况下工作可能会很棘手 - 您可能需要将绘图点转换为矩形网格才能使其工作。

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

相关问题