Ошибка значения, которую вы получаете, заключается в том, что вы перепутали свои значения в панели ошибок. Для использования вы должны проверить документацию .
Ваши проблемы проистекают из этой строки:
plt.errorbar(m, sigma_m, V, sigma_V, marker='.', fmt='.')
Сначала вы должны проверить формы всех этих переменных, используя m.shape
, sigma_m.shape
, т. Д. Все они должны иметь одинаковую форму, или вторые 2 значения должны быть вашей ошибкой, которую вы переключили. Если они являются многомерными массивами, вам нужно сгладить или использовать индекс, чтобы получить нужный массив. Предполагая, что m
- это ваши данные x, а V
- ваши данные y, у вас должно быть что-то вроде этого:
plt.errorbar(m, V, xerr=sigma_m, yerr=sigma_V, marker='.', fmt='.')
Поскольку у вас был многомерный массив с использованием (1, N):
plt.errorbar(m[0], V[0], xerr=sigma_m[0], yerr=sigma_V[0], marker='.', fmt='.')