Не могу понять построение 2-мерного графика в python matplotlib - PullRequest
0 голосов
/ 01 августа 2020

Данные соответствуют 3 строкам, где первая строка - это оценки за Экзамен номер один конкретного студента, а вторая строка - это оценки за Экзамен номер 2 студента. Третья строка соответствует 0 или 1, что указывает на его вероятность поступить в конкретный университет. Вот код для построения графика, который я не могу понять.

# Find Indices of Positive and Negative Examples
pos = y == 1
neg = y == 0

# Plot Examples
pyplot.plot(X[pos, 0], X[pos, 1], 'k*', lw=2, ms=10)
pyplot.plot(X[neg, 0], X[neg, 1], 'ko', mfc='y', ms=8, mec='k', mew=1)

Результатом является изображение, приведенное ниже:

2-х мерный сюжет

Любая помощь в объяснении кода приветствуется.

1 Ответ

1 голос
/ 01 августа 2020

Этот код состоит из двух разных данных, объединенных в один график. Все они выполняются с помощью 'matplotlib', как вы можете прочитать документацию здесь .

Первый график отображает только положительные примеры, отмеченные звездочкой. X[pos,0] - ось x (первая строка, только положительные примеры), а X[pos,1] - ось y (вторая строка, только положительные примеры). Остальные аргументы: k* означает, что стиль будет «звездочки», lw означает «ширину линии» и ms означает «размер маркера», размер каждого начала.

Второй график - это то же самое, только теперь для круга, которые отрицательны. Первые два аргумента одинаковы, только с отрицательными примерами. ko означает представлять каждую точку в виде круга (отсюда и o). mfc, mec, mew - для выбора цвета маркера.

...