Uploaded by Manuchehr Abduraupov

Введение в Matplotlib

advertisement
ВВЕДЕНИЕ В MATPLOTLIB
МИРДАДОВА Л.М., УСМОНОВА М.Н
ПЛАН:
1. Что такое Matplotlib?
2. Основные возможности Matplotlib
3. Структура графика в Matplotlib
4. Обзор основных модулей Matplotlib
5. Практика
1. ЧТО ТАКОЕ MATPLOTLIB?
•
Matplotlib - это основная библиотека для построения научных графиков
в Python. Включает функции для создания высококачественных
визуализаций: линейных диаграмм, гистограмм и т.д. Визуализация
данных и результатов - цель использования библиотеки matplotlib.
•
Matplotlib - библиотека визуализации на Python для 2d-графиков
массивов.
•
Matplotlib - это многоплатформенная библиотека визуализации данных,
построенная на массивах Numpy.
•
Он был представлен Джоном Хантером в 2002 году.
2. Основные возможности Matplotlib
• Построение различных типов графиков: линейные,
гистограммы, диаграммы, точечные диаграммы, 3dграфики и др.
• Настройка параметров графиков: цвет, стиль линий,
маркеры, шрифты, легенды, аннотации
• Сохранение графиков в различные форматы: PNG, JPEG,
PDF, SVG
• Взаимодействие с графиками: zoom, pan, анимация
3. Структура графики в Matplotlib
• Фигура (Figure): область, в которой располагаются все
элементы графика
• Ось (Axes): область, в которой отображаются данные
• Линии (Line2D): линии, соединяющие точки данных
• Маркеры (Markers): символы, обозначающие точки данных
• Заголовок (Title): название графика
• Оси (Axes): оси X и Y, с подписями и делениями
• Легенда (Legend): описание линий и маркеров.
ОСНОВНЫЕ ГРАФИЧЕСКИЕ КОМАНДЫ
Графические команды - это функции, которые, принимая некоторые
параметры, возвращают какой-то графический результат
Самые простые графические команды:
plt.scatter() - маркер или точечное рисование; plt.plot() - ломаная линия;
plt.text() - нанесение текста.
Диаграммы:
plt.bar(), plt.barh(), plt.Barbs(), broken_barh() - столбчатая диаграмма;
plt.hist(), plt.hist2d(), plt.hlines - гистограмма; plt.pie() - круговая диаграмма;
plt.boxplot() - "ящик с усами"(boxwhisker); plt.errorbar() - оценка
погрешности,"усы".
4. Обзор основных модулей Matplotlib
• Pyplot:
интерфейс
для
построения
графиков простых функций
• Numpy: модуль для работы с массивами
данных
• Pandas: модуль для работы с датафреймами
• Seaborn:
модуль
для
создания
привлекательных графиков
Одними из самых базовых графических команд являются команды,
отображающие текст. Такой командой, не привязаной к какому-либо
объекту вроде координатной оси или делений координатной оси, является
команда plt.text(). Ниже представлен список текстовых команд в pyplot
plt.xlabel() - добавляет подпись оси абсции OX;
plt.ylabel() - добавляет подпись оси ординат OY;
plt.title() - добавляет заголовок для области рисования axes;
plt.figtext() - добавляет текст на рисунок figure;
plt.suptitle() - добавляет заголовок для рисунка figure;
plt.annotate() - добавляет примечание, которое состоит из текста и
необязательной стрелки в указанную область на рисунке.
5. ПРАКТИКА
Для того, чтобы установить модуль matplotlib, необходимо
открыть консоль:
Win + R → cmd → pip install matplotlib
Установка завершена:
Для импортирования модули надо запустить IDLE и
создать новый файл. Далее в этом файле нужно
написать следующий код:
import matplotlib.pyplot as plt
Этот код импортирует библиотеку Matplotlib и
позволит использовать ее функции при работе с
графиками в Python.
ЗАДАЧА 1
Дано количество пациентов, поступивших в больницу за
первые пять месяцев текущего года. Необходимо
построить столбчатую диаграмму, отображающую
количество пациентов в каждом месяце, чтобы визуально
представить динамику поступления пациентов в
больницу.
import matplotlib.pyplot as plt
# Допустим, у нас есть данные о количестве пациентов, поступивших в больницу каждый месяц.
months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май']
patients = [100, 120, 90, 110, 105]
# Создадим столбчатую диаграмму, отображающую количество пациентов в каждом месяце.
plt.bar(months, patients, color='skyblue')
plt.xlabel('Месяц')
plt.ylabel('Количество пациентов')
plt.title('Статистика поступивших пациентов')
plt.show()
ЗАДАЧА 2
Даны данные о температуре пациента, измеренной
каждый час в течение суток. Необходимо построить
график изменения температуры пациента в течение
суток.
import matplotlib.pyplot as plt
# Предположим, у нас есть данные о температуре пациента, измеренной каждый час в течение
суток.
hours = range(24)
temperature = [36.1, 36.2, 36.3, 36.4, 36.5, 36.6, 36.7, 36.8, 37.0, 37.2, 37.3, 37.4, 37.5,
37.6, 37.7, 37.8, 37.9, 38.0, 38.1, 38.2,
38.0, 37.8, 37.6, 37.5]
# Создадим график температуры пациента
в зависимости от времени суток.
plt.plot(hours, temperature, marker='o',
color='red', linestyle='-', linewidth=2)
plt.xlabel('Время суток (часы)')
plt.ylabel('Температура пациента (°C)')
plt.title('Изменение температуры
пациента в течение суток')
plt.grid(True)
plt.show()
HTTPS://INDICOHLIT.JINR.RU/EVENT/151/ATTACHMENTS/340/492/PROJECT_S
CHOOL_MATPLOTLIB_ORIGINAL.PDF
СПАСИБО ЗА ВНИМАНИЕ!
Download