Я пытался сделать некоторые подгонки с помощью curve_fit и столкнулся с проблемой, из-за которой я не могу изменить формат наносимой линии. Когда я запускаю следующий код, в третьей строке выдается «AttributeError: Unknown property fmt».
plt.errorbar(data[:,0], data[:,1], data[:,2], data[:,3], fmt=format_data, label='Original data')
x_range = np.linspace(np.amin(data[:,0]), np.amax(data[:,0]), 100)
plt.plot(x_range, linear_fit(x_range, *fit[0][0]), label = 'Linear Fit', fmt='mo')
Где data - это пустой массив, содержащий мои данные x, y, xerr и yerr, а fit - это возвращение операции curve_fit.
Если я удаляю аргумент fmt, он все отлично отображает и выбирает формат по умолчанию. Я предполагаю, что это связано с тем, что plt.plot ведет себя по-другому, когда вы строите график возврата функции. Я знаю, что могу вызывать .color и .marker для строкового объекта, возвращаемого plt.plot, но лучше не делать этого.
Есть ли какое-то исправление к этому?