通过一长段Python代码,我获得了两个数组:phi(包含0,1,2,…,360)和F
如果我在笛卡尔图中绘制F与φ,只需使用以下两个说明:
plt.plot(phi,F)
plt.show()
我得到下面的图表
但是,如果我尝试使用以下代码在极坐标图中绘制它:
plt.polar(phi,F)
plt.show()
我得到下面的图表
最后一个不是我所期望的。我期待的是一个嘈杂的周长,因为F与phi的笛卡尔图显示了一个嘈杂的行为,平均值为-0.8
我希望得到与此图类似的(具有不同的值,因为它引用了其他变量):
更新1:根据@luuk的建议,我已经将phi
从度转换为弧度。现在我得到了这个结果
更新2:更改RLIM(从-2设置为0.1)后,图片如下所示
这仍然很奇怪,因为图形中有一个填充圆。你知道我该如何删除它(如果它只是因为太密集的线)
更新3:
如果我用点('.i'
在绘图中)绘制它,我会得到一个合理的绘图。但是,如果可能的话,我更喜欢有线条的绘图
正如您从Polar Demo中看到的,
plt.polar()
期望theta
参数以弧度(域为[0,2π])表示,而不是以度表示。通过乘以np.pi/180
将phi
转换为弧度相关问题 更多 >
编程相关推荐