Построение графиков из scipy.optimize.curve_fit и изменение формата линии - PullRequest
0 голосов
/ 06 марта 2019

Я пытался сделать некоторые подгонки с помощью 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, но лучше не делать этого.

Есть ли какое-то исправление к этому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...