Как построить кривую, а не точки? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь построить зависимость, но она показывает точечный график. Я пытаюсь построить зависимость ошибки от параметра w1 и получить график точек.

Я попробовал несколько примеров документации, но она всегда показывает пустой график. Две вещи работают только, когда я использую 'ro' и 'k ^'

Вот код сюжета. Как я могу сделать это с кривой, а не точки?

for w1 in range(-10,10):
    err_ = (data['Height'][3] - (50 + w1*data['Weight'][3]))**2
    err = []
    err.append(err_)
    w = []
    w.append(w1)
    plt.plot(w, err, 'k^')

1 Ответ

0 голосов
/ 02 мая 2019

Вам нужно немного реструктурировать свой код. Ниже приведены изменения:

  • Инициализируйте пустые списки только один раз перед циклом for (вы повторно инициализировали пустые списки во время каждой итерации цикла for, чтобы предыдущие добавленные значения были перезаписаны)
  • Переместите команду plot после цикла for, чтобы все значения отображались одновременно.

err = []
w = []

for w1 in range(-10,10):
    err_ = (data['Height'][3] - (50 + w1*data['Weight'][3]))**2
    err.append(err_)
    w.append(w1)

plt.plot(w, err, 'k^')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...