首页 文章

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

提问于
浏览
2

使用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 回答

  • 1

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

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

相关问题