繁体   English   中英

如何在极坐标图matplotlib中连接坐标

[英]How to connect coordinates in Polar plot matplotlib

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

[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()

看起来像这样: 点云

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

在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM