Python 极坐标散点图不会绘制最后一列

Python 极坐标散点图不会绘制最后一列,python,matplotlib,Python,Matplotlib,我有一堆数据,我想在极坐标散点图Matplotlib上绘制。然而,我不知道为什么最后一列没有绘制在正确的位置上 代码如下所示: fig = plt.figure() ax = fig.add_subplot(111, projection='polar') ax.set_theta_direction(-1) ax.set_theta_zero_location('N') c = ax.scatter(ang2,dis) ang2和dis是: dis = [[0. 0.68922638 0.

我有一堆数据,我想在极坐标散点图Matplotlib上绘制。然而,我不知道为什么最后一列没有绘制在正确的位置上

代码如下所示:

fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
ax.set_theta_direction(-1)
ax.set_theta_zero_location('N')
c = ax.scatter(ang2,dis)
ang2和dis是:

dis = [[0. 0.68922638  0.83123282]
[ 0.68922638 0. 0.79794799]
[0.83123282 0.79794799 0.]]
ang2 = [[0. 129.99715946 67.5073881 ]
[309.99715946 0. 17.50394597]
[247.5073881 197.50394597 0.]]
结果是


正如您看到的角度,67.5和17.5的绘制不正确。我想知道我做错了什么

Plt绘图将弧度作为标准输入。我已经取了相同的值,并为您将其转换为弧度,然后运行它。现在看来是对的

>>> ang4 = [[0.0, 2.268878450817094, 1.178226191766639], [5.410471104406887, 0.0, 0.3055014892676926], [4.319818845356432, 3.4470941428574857, 0.0]]
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111, projection='polar')
>>> ax.set_theta_direction(-1)
>>> ax.set_theta_zero_location('N')
>>> c = ax.scatter(ang4,dis)
>>> plt.show()

您只需通过math.radians或任何其他转换器运行您的值。

如果答案对您有帮助,请接受它。谢谢