Построение графика по DataFrame
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 47 из 60.
В таблице уже есть числа, необходимые диаграмме. К концу этой главы из одной таблицы получится вот что:
Всё начинается с одного вызова. df.plot принимает два имени столбцов: x= по горизонтали, y= по вертикали:
sales = pd.DataFrame({"day": [1, 2, 3, 4, 5], "cups": [12, 18, 15, 25, 30]})
fig, ax = plt.subplots()
sales.plot(x="day", y="cups", ax=ax)
ax.set_title("Lemonade Sales")
plt.show()Это строит диаграмму ниже. pandas подписывает ось x как day и автоматически указывает название линии cups в легенде:
ax=ax размещает линию на ваших осях. Без этого pandas создаёт новую фигуру, и ваш заголовок оказывается на пустом графике.
Задание
СреднеДатчик уровня реки записывал уровень воды каждый час в течение штормовой ночи. В river.csv есть столбцы hour, level_cm и rain_mm.
- Создай фигуру и оси.
- Используй
river.plot, чтобы построить графикlevel_cmв зависимости отhourна этих осях. - Задай заголовок
River Level, подпиши ось y какLevel (cm)и отобрази график.
Твой график должен выглядеть так же, как этот график датчика выше по течению:
Твоя программа ничего не выводит: Coddy проверяет график и описывает его в выводе.
Попробуйте сами
import pandas as pd
import matplotlib.pyplot as plt
river = pd.read_csv("river.csv")
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика7DataFrame в pandas
SeriesDataFrameЧтение CSV-файловИзучение данныхВыбор столбцовПовторение: рейтинги фильмов10Построение графиков по DataFrame
Построение графика по DataFrameДиаграмма рассеяния по столбцамОтдельный цвет для каждой группыГистограмма столбцаПовторение: продажи кафе2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python