簡體   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