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 должны иметь одинаковое первое измерение

У меня также есть вопрос о барах ошибок, 'yerr' это ошибка значения в массиве 'r'. Является ли 'xerr' ошибка угла в радианах?

1 ответ

У вас должно быть одинаковое измерение для тэты и r. Здесь len(r) = 10 и len(theta)=10

Так, например: если у вас есть 36 значений в тета может быть:

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

С уважением

Другие вопросы по тегам