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

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

Вопрос: а полноценно, не как картинка, а как pylab.show можно изображение разместить?
Спасибо за ответ.
py.user.next
Forrest
а полноценно, не как картинка, а как pylab.show
Помню, что matplotlib делал в окне, но сам matplotlib не очень нравится, какой-то он неинтуитивный и автор тоже умер, то есть вряд ли теперь что-то изменится в нём.
Но в PyQt можно и без matplotlib рисовать, встроенными средствами типа QPainter.
Forrest
Первый пример не смог посмотреть, у меня python 2.7.
py.user.next
рисовать, встроенными средствами типа QPainter.
Примеры работают все понятно, но нужно важное свойство - это отображение координат мыши в окне.
А также оси координат, а еще лучше сетка тонкими линиями.
Что подскажите? Думал если невозможно интегрировать pylab или matplotlib во вкладки (PyQt4) то хотя бы сохраненные рисунки открывать.
Спасибо за ответ.
py.user.next
Forrest
у меня python 2.7.
А нафиг он нужен? Только если поддерживать какие-то неперенесённые модули. Это отмирающее старьё. Если ничего не держит, нужно ставить третий питон.
Короче, есть там возможность вставить график как виджет в окно.

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

Forrest
то хотя бы сохраненные рисунки открывать.
Можешь и открывать как изображения. Можешь и рисовать графики. Просто если они у тебя уже сделаны в matplotlib'е, то их можно вставить, а если не сделаны, то их можно рисовать в PyQt без всякого matplotlib'а.
Shaman
py.user.next
А нафиг он нужен? Только если поддерживать какие-то неперенесённые модули. Это отмирающее старьё. Если ничего не держит, нужно ставить третий питон.
Третий может быть интересен только библиотеками. Как язык он расплылся и влез на чужие поля из-за чего часто есть резон выбрать какой-нибудь другой язык.
Forrest
Узнаешь больше планы меняются.
Работаю по 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 ?
Спасибо за ответ.
Rodegast
>> рисовать, встроенными средствами типа QPainter.
> Примеры работают все понятно, но нужно важное свойство - это отображение координат мыши в окне.
> А также оси координат, а еще лучше сетка тонкими линиями.

Забудь про QPainter. Используй http://www.pyqtgraph.org/
Forrest
Rodegast
а вкладками графики расположить возможно?
и в python 2.7 работает?
Спасибо за ответы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB