如何连接Polar plot matplotlib中的坐标

时间:2018-04-20 18:50:52

标签: python matplotlib plot

目前,我正在使用带有值的角度数组绘制极坐标图中的坐标。我有一个文本文件:

[angle] [value]
0 54.3
5 54.4
10 54.2
15 54.4
20 54.6
25 54.4
30 54.2
35 54.4

我正在密谋:

import matplotlib.pyplot as plt

#Define arrays
angles=list()
values=list()
lines = [line.rstrip('\n') for line in open('values.txt')]
for line in lines: # Iterate lines
    stringElement = str.split(line, " ") # Split elements
    angle = int(stringElement[0])
    value = float(stringElement[1])

    angles.append(angle)
    values.append(value)

# Plot values
ax = plt.subplot(111, projection='polar')

#Plot dots
plt.polar(angles, values, 'k.', zorder=3)

#Plot lines
#plt.polar(angles, values)

ax.grid(True)
plt.show()

这看起来像这样: Cloud of dots

当我启用这些线时,它应该将点连接到最近的邻居,而是连接到其他线。这看起来像这样:

enter image description here

如何将点连接到最近的邻居?

1 个答案:

答案 0 :(得分:0)

正如@Arndt Jonasson指出的那样,即使极坐标图以度为单位显示所有内容,它也希望以弧度为单位。现在它可以正常工作