Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 26, 2016 16:30:12

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Всем привет.
Занимаюсь анализом разных графиков. Сейчас открываю их с помощью модуля pylab последовательно .
Для удобства хочу окно с множеством вкладок в каждом свой график.
Одна вкладка под настройки для включения нужных вкладок(графиков).
Для включения настроек хочу использовать Tkinter (есть опыт).
Пожалуйста подскажите такие вопросы:
1) Какой модуль, графическая оболочка лучше подойдет для создание вкладок?
2) Графики должны обновляться с заданным интервалом времени.
Подскажите куда копать?
Спасибо за ответы.

Отредактировано Forrest (Июнь 26, 2016 16:30:37)

Офлайн

#2 Июнь 27, 2016 11:35:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Forrest
1) Какой модуль, графическая оболочка лучше подойдет для создание вкладок?
Вкладки есть в PyQt, класс QTabWidget.

Forrest
2) Графики должны обновляться с заданным интервалом времени.
Таймер есть в PyQt, класс QTimer.



Отредактировано py.user.next (Июнь 27, 2016 11:36:13)

Офлайн

#3 Июнь 27, 2016 23:17:01

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Спасибо за ответ.
Уже пробую PyQt4, получается.
QTimer начал изучать.
План пока такой:
1) Сохраняю графики как картинки и открываю во вкладках(так получается);
2) Делаю обновление картинки из файла.

Вопрос: а полноценно, не как картинка, а как pylab.show можно изображение разместить?
Спасибо за ответ.

Офлайн

#4 Июнь 28, 2016 04:00:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Forrest
а полноценно, не как картинка, а как pylab.show
Помню, что matplotlib делал в окне, но сам matplotlib не очень нравится, какой-то он неинтуитивный и автор тоже умер, то есть вряд ли теперь что-то изменится в нём.
Но в PyQt можно и без matplotlib рисовать, встроенными средствами типа QPainter.



Офлайн

#5 Июнь 28, 2016 10:15:31

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Первый пример не смог посмотреть, у меня python 2.7.

py.user.next
рисовать, встроенными средствами типа QPainter.
Примеры работают все понятно, но нужно важное свойство - это отображение координат мыши в окне.
А также оси координат, а еще лучше сетка тонкими линиями.
Что подскажите? Думал если невозможно интегрировать pylab или matplotlib во вкладки (PyQt4) то хотя бы сохраненные рисунки открывать.
Спасибо за ответ.

Офлайн

#6 Июнь 28, 2016 11:07:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Forrest
у меня python 2.7.
А нафиг он нужен? Только если поддерживать какие-то неперенесённые модули. Это отмирающее старьё. Если ничего не держит, нужно ставить третий питон.
Короче, есть там возможность вставить график как виджет в окно.

Forrest
но нужно важное свойство - это отображение координат мыши в окне.
Вот делал рисование линий за мышью.

Forrest
то хотя бы сохраненные рисунки открывать.
Можешь и открывать как изображения. Можешь и рисовать графики. Просто если они у тебя уже сделаны в matplotlib'е, то их можно вставить, а если не сделаны, то их можно рисовать в PyQt без всякого matplotlib'а.



Офлайн

#7 Июнь 28, 2016 11:56:37

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

py.user.next
А нафиг он нужен? Только если поддерживать какие-то неперенесённые модули. Это отмирающее старьё. Если ничего не держит, нужно ставить третий питон.
Третий может быть интересен только библиотеками. Как язык он расплылся и влез на чужие поля из-за чего часто есть резон выбрать какой-нибудь другой язык.

Офлайн

#8 Июнь 28, 2016 13:12:31

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Узнаешь больше планы меняются.
Работаю по Ubuntu 12.04 (может и систему обновить)

Раньше, еще год назад, советовали python 2.7. Времена меняются.
Это модули которые сейчас использую:

from shelve import open
from datetime import datetime, timedelta
from BeautifulSoup import BeautifulSoup
from time import sleep

import Tkinter
import ttk
from Tkinter import GROOVE, BOTTOM, WORD, END
from platform import system

import pylab

import pickle

from subprocess import check_output

from datetime import datetime, date
from subprocess import check_output
from urllib2 import Request, urlopen
from xml.dom.minidom import parseString
from re import findall
from copy import deepcopy
from math import floor, ceil, fabs, copysign

Я так думаю меня ничего не держит. Сначала адаптировать в другой системе.
Все что я использую есть python 3 ?
Спасибо за ответ.

Офлайн

#9 Июнь 28, 2016 14:37:40

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

>> рисовать, встроенными средствами типа QPainter.
> Примеры работают все понятно, но нужно важное свойство - это отображение координат мыши в окне.
> А также оси координат, а еще лучше сетка тонкими линиями.

Забудь про QPainter. Используй http://www.pyqtgraph.org/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#10 Июнь 28, 2016 14:59:41

Forrest
Зарегистрирован: 2015-04-09
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Графики в разных вкладках и их обновление.

Rodegast
а вкладками графики расположить возможно?
и в python 2.7 работает?
Спасибо за ответы.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version