Python极坐标图



我是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必须具有相同的第一维

我也有关于错误栏的问题,' err'是'r'数组中值的错误。是'xerr'的角度在弧度误差?

和r必须有相同的维数。这里len(r) =10 len(theta)=10

例如:如果r中有36个值可以是

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

相关内容

  • 没有找到相关文章

最新更新