Диаграммы рассеяния
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 21 из 60.
Десять комнатных растений: сколько часов солнца в день и насколько выросло каждое. Если соединить их линией, получится путаница. А если показать точками, проявится закономерность:
plt.scatter(x, y) рисует по одной точке для каждой пары, без линий:
sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()Больше солнца — больше роста. Диаграмма рассеяния показывает, как связаны два измерения отдельных образцов: первый взгляд на данные до того, как модель предсказывает одно по другому.
Для значений, расположенных по порядку, например дней недели, по-прежнему используется plt.plot.
Задание
СреднеРыбак записал каждую пойманную рыбу в порядке улова: одна строка на каждую рыбу, сначала длина (см), затем вес (г). В начальном коде используется plt.plot, поэтому линия зигзагообразно соединяет точки и скрывает закономерность.
- Изобрази каждую рыбу отдельной точкой: длина по горизонтали, вес по вертикали.
- Не добавляй никаких линий.
- Оставь заголовок, подписи и
plt.show().
Твой график должен выглядеть так же, как этот, построенный по данным другой рыбалки:
Твоя программа ничего не выводит. Coddy описывает твой график в выводе.
Попробуйте сами
import numpy as np
import matplotlib.pyplot as plt
# Каждая строка — одна рыба в порядке вылова: длина (cm), вес (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
[28, 330], [40, 870], [19, 120], [33, 510]])
# Исправьте график ниже
plt.plot(fish[:, 0], fish[:, 1])
# Не изменяйте строки ниже
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
plt.show()
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python