Similar presentations:
Визуализация данных
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.ru5. Пример
www.nstu.ru6. Графический интерфейс
Графический интерфейс (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.ru10. Виджеты
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.ru12. Виджеты
from tkinter import messageboxmessagebox.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
programming