Визуализация данных
Matplotlib. Основные функции
Элементы изображения
Пример
Графический интерфейс
Модуль tkinter
Отслеживание событий
Создание базового окна
Виджеты
Виджеты
Виджеты
Работа с изображениями
Работа с изображениями
Работа с изображениями
Разработка игр
Git и GitHub
53.31M
Category: programmingprogramming

Визуализация данных

1.

Новосибирский государственный
технический университет НЭТИ
Визуализация
данных
Ларьков
Алексей Сергеевич
www.nstu.ru

2. Визуализация данных

https://matplotlib.org/
www.nstu.ru

3. Matplotlib. Основные функции

pip install matplotlib - установка библиотеки
import matplotlib as mpl
import matplotlib.pyplot as plt – подключение модуля
Функция
figure
add_subplot
subplots
plot, hist, pie,
scatter
show
savefig
Описание
Создание объекта рисунка
Создание осей
Создание объекта с несколькими подграфиками
Создание графика/гистограммы/круговой диаграммы/точки
Вывод полученного изображения
Сохранение изображения
www.nstu.ru

4. Элементы изображения

www.nstu.ru

5. Пример

www.nstu.ru

6. Графический интерфейс

Графический интерфейс (Graphical User Interface, GUI) — это
представление, которое обеспечивает наглядное и интуитивно
понятное взаимодействие пользователя с программой.
Окно — это область экрана, которая обеспечивает
взаимодействие пользователя с программой.
Виджет (от англ, widget — штучка) — это организованный
специальным образом визуальный компонент, цель которого —
обеспечить взаимодействие пользователя с программой в рамках
выполняемых ею задач
www.nstu.ru

7. Модуль tkinter

Виджет
Frame
Описание
виджет, предназначенный для группировки других виджетов в заданной области фрейма
Radiobutton
виджет-переключатель, который позволяет сделать выбор из нескольких вариантов
Checkbutton
позволяет осуществлять множественный выбор
Listbox
область, в которой пользователь может выбрать требуемую запись (одну или несколько) из
представленных в виде списка записей
Menu
виджет, стандартное меню, которое может быть реализовано в виде выпадающего или
ниспадающего представления
Menubutton
кнопка, при нажатии на которую выводится ниспадающее меню
Canvas
используется для вывода различных изображений, геометрических фигур и графиков
Scrollbar
полоса прокрутки, служит для перемещения содержимого окна, если оно не умещается полностью.
Бывает горизонтальной и вертикальной
Scale
Toplevel
бывает горизонтальной и вертикальной. Служит для задания числового значения путем
перемещения ползунка по шкале.
отдельное (дополнительное) окно графического интерфейса, где также могут быть размещены
различные виджеты
www.nstu.ru

8. Отслеживание событий

Событие
Activate
Button Press/Release
Описание
Активация выбранного окна
Нажатие/отжатие кнопки мыши
Deactivate
Деактивация активного окна
Destroy
Закрытие окна
Enter
Событие входа курсора в область заданного виджета
Focus In/Out
Key Press/Release
Получение/потеря фокуса
Нажатие/отжатие кнопки на клавиатуре
Leave
Выход курсора мыши за виджет
Monitor
Движение мыши в пределах области виджета
Mouse Wheel
Прокрутка колеса мыши
Reparent
Изменение окна-родителя
Vizible
Изменение видимости окна
www.nstu.ru

9. Создание базового окна

www.nstu.ru

10. Виджеты

Name.geometry (‘size’) – задать размер окна
Name.Label (text, foreground/fg, background/bg, width, height)
Name = Name_Widget (window, properties) – создать виджет
pack (side/fil/expand) – Автоматически размещает виджеты в окне.
grid (row/column, rowspan/columnspan ) – размещает на сетке
place (x, y, width, height) – размещение по координатам
Name.mainloop () – отображение окна с обработкой событий
www.nstu.ru

11. Виджеты

www.nstu.ru

12. Виджеты

from tkinter import messagebox
messagebox.showinfo('Заголовок', 'Текст’)
messagebox.showwarning('Заголовок', 'Текст’)
messagebox.showerror('Заголовок', 'Текст')
www.nstu.ru

13. Работа с изображениями

Общие задачи :
•кадрирование,
•отражение,
•сегментация,
•вращение,
•восстановление,
•извлечение признаков,
•распознавание.
www.nstu.ru

14. Работа с изображениями

NumPy
(изображение это массив)
Маскирование
SciPy
(фильтрация и интерполяция)
Размытие
www.nstu.ru

15. Работа с изображениями

Mahotas (компьютерное зрение)
www.nstu.ru

16. Разработка игр

Pygame — это «игровая библиотека», набор инструментов, для
создания игр. К ним относятся:
•Графика и анимация
•Звук
•Управление
Три основных логических блока:
• Отслеживание событий
• Изменение состояний объектов
• Отображение объектов на экране
www.nstu.ru

17. Git и GitHub

Git — это распределённая система контроля версий.
Возможности:
•отслеживать изменения в файлах;
•хранить несколько версий одного файла;
•отменять внесённые изменения;
•регистрировать, кто и когда сделал изменения.
www.nstu.ru
English     Русский Rules