Python и PyQt, Манипулируем графиками matpotlib в среде PyQt (часть №3)

  Рет қаралды 1,157

PyScientist

PyScientist

4 жыл бұрын

В этой видео заметке продолжаю рассказывать о практической стороне создания ПО на примере дополнения программы из видео 2P, 2P.1, 2P.2.
В программе используется библиотека PyQt5 для создания графического интерфейса, для отображения данных используем библиотеку matplotlib, для проведения расчетов - numpy. В этом видео показываю как проводить настройку интерфейса через QtDesigner, отдельно по просьбе моего подписчика показываю как добавить
одновременно с добавлением определенного графика Matplotlib панель инструментов для его редактирования и соответственно как ее убрать при переключении на другой график.
Ссылка на оформленный исходный код прилагается:
pyscientist.ucoz.net/load/arkh...
Ссылки на предыдущие видео ищите в комментариях к этому.
Подробнее c этими и дополнительными материалами можно ознакомится на Портале: PyScientist pyscientist.ucoz.net
Если у Вас есть какие либо вопросы по видео, либо по работе исходного кода, предложения по сотрудничеству буду рад с Вами взаимодействовать, пожалуйста обращайтесь на e-mail: sergei-dmitriev@mail.ru, либо пишите в комментарии к видео.
В видео использованы следующие аудиоматериалы:
Hardiardent "Happy World" / No Copyright Music / Electronic 2020

Пікірлер: 8
@muadib777
@muadib777 4 жыл бұрын
Очень здорово, пожалуйста продолжайте дальше
@PyScientist
@PyScientist 4 жыл бұрын
Тайминг: 0:38 - Что конкретно будем делать в этом видео. 1:34 - Скачиваем и готовим к работе проект CoreElectroAnalysis. 2:14 - Файл Requirments.txt или какие библиотеки требуются для работы программы CoreElectroAnalysis. 2:54 - Смотрим текущее состояние проекта, и что будем модифицировать. 4:56 - Дорабатываем интерфейс программы а QtDesigner. 14:59 - Начинаем прорабатывать бэкенд исправляем пару багов. 18:13 - Создаём класс набора инструментов для графика. 24:42 - Как дальше будем развивать проект в части класса набора кнопок-инструментов. Ссылки на предыдущие видео по теме: Видео 1: Python настройка рабочего пространства, использование PyCharm kzbin.info/www/bejne/on-Yc2OsoLebrdk Видео 2: Python функции kzbin.info/www/bejne/q5OleWCCd62aors Видео 3: Python классы kzbin.info/www/bejne/rHvTaoilaLJ9g7s Видео 4: Графический интерфейс Qt для Python, или PyQt kzbin.info/www/bejne/mKXGYZWfbdJkaZY Видео 5: Python компиляция программ, cx_Freeze и другие компиляторы kzbin.info/www/bejne/e5zGaJ2ZppZmn8U Видео 6.1: Библиотека Matplotlib создание графиков для анализа данных kzbin.info/www/bejne/boeWqmmEeMmiZs0 Видео 6.2: Библиотека matplotlib и Qt встраивание графиков в графический интерфейс Qt kzbin.info/www/bejne/iX3ap6qkpsqnbLs Видео 7: Matplotlib модуль Animation класс FuncAnimation (автообновление графиков) kzbin.info/www/bejne/j4LQYol6hbuprdk Видео 8: Библиотека Matplotlib, отображение графиков функции с использованием библиотеки numexpr (ввод функции из текстовой строки) kzbin.info/www/bejne/iX3ap6qkpsqnbLs Видео 9.1: Классы QListWidget и QListView сопоставительный анализ, простой пример применения QListWidget kzbin.info/www/bejne/o6OllWWde82Jns0 Видео 9.2: Класс QListView пример применения с использованием QtCore.QabstractListModel kzbin.info/www/bejne/r3LYYmhrpp6Jqck Видео 10: Python и Excel взаимодействие с excel (библиотеки xlrd, xlwt, openpyxl, win32com) kzbin.info/www/bejne/pnqYZahjlLiljpI Видео 11: обзор виджета QTableWidget и практическое использование kzbin.info/www/bejne/noG6fqt_g7xjZpY Видео №12.1 обзор виджета QStackedWidget использование QComboBox и QPushButton в качестве переключателей kzbin.info/www/bejne/m3-cmpqYZbpgbsk Видео №12.2 Продолжение обзора виджета QStackedWidget использование QToolButton в качестве переключателей, настройка статического и динамического внешнего вида QToolButton c использованием qss. kzbin.info/www/bejne/fHWyepiibrtsbqc Видео 12.3 Python готовое приложение с графическим интерфейсом (GUI) Qt и графической библиотекой Matplotlib (Обзор проекта текущее состояние на июль 2018г). kzbin.info/www/bejne/h5Sqdoxvj6l-nqc Видео 13.1 Python и создание базы данных данных на движке СУБД sqlite3 с использованием стандартной библиотеки. kzbin.info/www/bejne/ip3GkICfa8eqhbM Видео 13.2 Python и sqlite3 внесение изменений в базу данных (СУБД SQLite), практический пример управления данными в базе kzbin.info/www/bejne/fl7QhHmheL5omtU Видео 13.3 Python и sqlite3 хранение изображений в базе данных с СУБД SQLite, практический пример. kzbin.info/www/bejne/i5OrppKjZp1lis0 Видео 13.4 Python и sqlite3 интеграция функционала базы данных в проект PyScientistNotes. (скоро появится) Видео 14 Python и Qt обзор переход с PyQt4 на PyQt5 и далее на PySide2 kzbin.info/www/bejne/jKPFnnqrgq2lY6s Видео 15 Python и Qt стандартные диалоговые окна tutorial kzbin.info/www/bejne/o3KwdqSQZb-laqM Видео 16 Python и PyQt "QDialog" - создание и настройка диалогового окна kzbin.info/www/bejne/o6WQmKSLYtZneJo Видео 1S Matplotlib настройка axes для простого графика kzbin.info/www/bejne/ZpWQgqCsaZt3pLM Видео 2S Python и интерполяция в numpy и scipy kzbin.info/www/bejne/lWm8ZZmeZceNbKM Видео 3S Python и буфер обмена windows (текстовые данные) kzbin.info/www/bejne/g5Pdm4WQebmgi9U Видео 17 Python и PyQt класс Qthread пример многопоточности kzbin.info/www/bejne/rJSzhX2OYtOAb5Y Видео 1.1.Р Python и ООП создание петрофизической модели часть 1 kzbin.info/www/bejne/h6PSdGSpdrarldE Видео 2Р Python PyQt5, Matplotlib и ООП архитектура приложения и создание приложения с GUI от начала и до конца kzbin.info/www/bejne/jH7ZlaRnq96eqLc Видео 2P.1 Python PyQt5, Matplotlib манипуляция графиками matplotlib в среде PyQt kzbin.info/www/bejne/rJmydJWKf9eefKs Видео 2P.2 Python PyQt5, Matplotlib манипуляция графиками matplotlib в среде PyQt часть 2 kzbin.info/www/bejne/mJyoin-AebuSbqc Видео 2P.3 Python PyQt5, Matplotlib манипуляция графиками matplotlib в среде PyQt часть 3
@vitali1959
@vitali1959 4 жыл бұрын
а как нужно правельно подклучить "pandas" PyQt5 ? df = pd.read_csv('./data/18.06.2020_08.27.44_nr1arw.csv', index_col=0, skip_blank_lines=False, sep=',') df.plot(x='s2', y=['s11', 's12']) ????? self.axes.plot(x='s2', y=['s11', 's12'])
@vitali1959
@vitali1959 4 жыл бұрын
df = pd.read_csv('./data/18.06.2020_08.27.44_nr1arw.csv', index_col=0, skip_blank_lines=False, sep=',') x = tuple(df['s2']) y = tuple(df['s11']) self.axes.plot(x, y)
@vitali1959
@vitali1959 4 жыл бұрын
а если у меня вот такой file? 09.01.2020 07:35:18 1.000000 0.100000 10.800808 0.955000 09.01.2020 07:35:22 2.000000 0.100000 10.800062 0.957000 09.01.2020 07:35:26 3.000000 0.100000 10.780758 0.956000 09.01.2020 07:35:30 4.000000 0.100000 10.770771 0.956000 09.01.2020 07:35:34 5.000000 0.100000 10.766623 0.956000 09.01.2020 07:35:38 6.000000 0.100000 10.772207 0.957000 09.01.2020 07:35:42 7.000000 0.100000 10.780586 0.956000 09.01.2020 07:35:46 8.000000 0.000000 10.810856 0.957000
@PyScientist
@PyScientist 4 жыл бұрын
Не совсем понял вопрос?
@vitali1959
@vitali1959 4 жыл бұрын
все получилось ! import matplotlib.pyplot as plt import pandas as pd df = pd.read_csv(r'./data/18.06.2020_08.27.44_nr1.csv') # df['Schritte'] = pd.to_datetime(df['time']) # df['Schritte'] = pd.to_datetime(df['p1_Eintritt']) # df.set_index('Schritte').plot() df.plot(x='p1_Eintritt', y='0-250L/min') plt.show()
@vitali1959
@vitali1959 4 жыл бұрын
time,p1_Eintritt,dp_Soll,DurchflussAUF,DurchflussZU,0-10SL/min,0-10L/min,Temp0-10L/min,p20-10L/min,0-250SL/min,0-250L/min,Temp0-250L/min,p20-250L/min, 08:28:17,0.000000,10.726393,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.100000,0.100000,22.230000,0.960000 08:28:21,5.000000,10.731483,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.100000,0.100000,22.230000,0.960000 08:28:25,10.000000,10.733644,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.100000,0.100000,22.230000,0.960000 08:28:29,15.000000,10.719406,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.100000,0.100000,22.219999,0.960000 08:28:33,20.000000,10.744255,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.100000,0.100000,22.219999,0.960000 08:28:37,25.000000,10.747429,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.100000,0.100000,22.219999,0.959000 08:28:41,30.000000,10.737242,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.200000,0.200000,22.219999,0.960000 08:28:45,35.000000,10.752445,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.500000,0.500000,22.219999,0.960000 08:28:49,40.000000,10.744436,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.500000,0.500000,22.219999,0.960000 08:28:53,45.000000,10.752974,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.500000,0.600000,22.219999,0.960000 08:28:57,50.000000,10.757124,10.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.600000,0.600000,22.219999,0.960000
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 17 МЛН
小蚂蚁被感动了!火影忍者 #佐助 #家庭
00:54
火影忍者一家
Рет қаралды 44 МЛН
IQ Level: 10000
00:10
Younes Zarou
Рет қаралды 12 МЛН
这是王子儿子吗
00:27
落魄的王子
Рет қаралды 20 МЛН
Налог на незнание JavaScript - [Hamster Kombat]
50:20
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 865 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 16 М.
Python code review QTableWidget and QTableWidgetItem
18:11
PyScientist
Рет қаралды 969
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 121 М.
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 17 МЛН