Python极坐标

时间:2015-10-09 13:29:28

标签: python plot errorbar

我是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'角度误差以弧度表示?

1 个答案:

答案 0 :(得分:2)

theta和r必须具有相同的尺寸。 这里len(r)= 10,len(theta)= 10

所以例如: 如果你在r theta中有36个值可能是:

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

此致