Python中的极坐标图看起来很奇怪

2024-06-02 20:21:05 发布

您现在位置:Python中文网/ 问答频道 /正文

通过一长段Python代码,我获得了两个数组:phi(包含0,1,2,…,360)和F

如果我在笛卡尔图中绘制F与φ,只需使用以下两个说明:

plt.plot(phi,F)
plt.show()

我得到下面的图表

enter image description here

但是,如果我尝试使用以下代码在极坐标图中绘制它:

plt.polar(phi,F)
plt.show()

我得到下面的图表

enter image description here

最后一个不是我所期望的。我期待的是一个嘈杂的周长,因为F与phi的笛卡尔图显示了一个嘈杂的行为,平均值为-0.8

我希望得到与此图类似的(具有不同的值,因为它引用了其他变量): enter image description here

更新1:根据@luuk的建议,我已经将phi从度转换为弧度。现在我得到了这个结果

enter image description here

更新2:更改RLIM(从-2设置为0.1)后,图片如下所示

enter image description here

这仍然很奇怪,因为图形中有一个填充圆。你知道我该如何删除它(如果它只是因为太密集的线)

更新3:

如果我用点('.i'在绘图中)绘制它,我会得到一个合理的绘图。但是,如果可能的话,我更喜欢有线条的绘图

enter image description here


Tags: 代码绘图plotshow图表绘制plt数组