簡體   English   中英

Python極坐標圖

[英]Python polar plot

我是Python的新手,但我必須在其中做極坐標圖。

我發現以下代碼:

import numpy as np
import pylab as plt

fig = plt.figure()
ax = plt.axes(polar=True)

r =  np.array([3.21,3.03,2.69,2.13,1.58,0.98,0.52,0.14,0.03,0.00])

theta = 2*np.pi/360 * np.array(list(range(0, 100, 10)))

ax.plot(theta, r, "ro")
ax.errorbar(theta, r, yerr=0.1, xerr=0.05, capsize=0)

plt.show()

我必須做些改動。 在數組中,我希望有36個值,但是當我嘗試添加它時,出現此錯誤:

ValueError:x和y必須具有相同的第一維

我也有關於錯誤條的問題,“ yerr”是“ r”數組中的值錯誤。 弧度的“ xerr”誤差是弧度嗎?

theta和r必須具有相同的尺寸。 此處len(r)= 10且len(theta)= 10

因此,例如:如果您在r theta中有36個值,則可能是:

theta = 2*np.pi/360 * np.array(list(range(0, 360, 10)))

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM