Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2012 15:48:21

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

Для научного расчёта использую библиотеку matplotlib, взял с официального сайта http://matplotlib.org/ . Нужно построить гистограмму, с этим проблем нет. Но перерыл поиском всю документацию http://matplotlib.org/contents.html , никак не могу найти как средствами библиотеки matplotlib в её же графическом интерфейсе сделать поле ввода для цифр (4-5 полей ввода нужно). Эти цифры пользователь введёт с клавиатуры, программа их обработает и по нужной формуле построит гистограммы плотности распределения. Подскажите пожалуйста(и желательно приведите пример в котором какой то переменной будет присваиваться цифры введённые в это поле) как может называться класс или свойство которое нужно для полей ввода, остальное я уже в документации вычитаю.
P.s. Как подписывать оси или выводить другую текстовую информацию я уже прочитал, но это не то. Если вдруг в matplotlib нельзя вводить цифры, пожалуйста напишите пример как поле ввода данных из Tkinter подружить с родным интерфейсом matplotlib.

Офлайн

#2 Дек. 12, 2012 16:14:35

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

1. Делайте отдельный графический пользовательский интерфейс через Tkinter (с полями ввода, кнопочками, списочками);
2. Выполняйте отдельный рассчет (можно с использованием scipy и numpy)
3. Вывод результатов подставляйте в matplotlib.

Можно даже сделать, что-бы вывод через matplotlib был в фотографию, которую потом можно отображать на первом графическом пользовательском интерфейсе (построенном Tkinter).
Альтернатива Tkinter - любая библиотека для постройки графического интерфейса (PyQt, wxPython и другие)… Будут вопросы по Tkinter - милости просим в ветку по GUI.

P.S. Только предварительно, почитайте по этому вопросу хоть что-нибуть (по вопросу Tkinter я имею ввиду)…



Отредактировано 4kpt (Дек. 12, 2012 16:19:01)

Офлайн

#3 Дек. 12, 2012 16:36:31

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

Спасибо. А можно пример кода как после нажатия кнопки выполнится функция hist из matplotlib. И желательно чтобы интерфейс с введёнными данными не свернулся.

Офлайн

#4 Дек. 12, 2012 17:45:59

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

Дайте мне рабочий код с hist - что-бы результаты открывались в виде отдельного изображения - тогда приведу пример с GUI.

P.S. Мне лень копать отдельно по этой функции и разбираться, что ей нужно передать, и что она должна выводить…



Офлайн

#5 Дек. 12, 2012 20:45:57

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

http://matplotlib.org/examples/animation/histogram.html Вот рабочий пример с оф сайта который я и использую.

Офлайн

#6 Дек. 12, 2012 23:00:03

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

Готово. Создавай тему в разделе GUI, так как этот вопрос касается GUI и там приведу пример.
Правда делал пример для вывода статического графика. Динамический можно додумать самому…



Офлайн

#7 Дек. 12, 2012 23:40:42

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Кнопка или текстовое поле ввода в matplotlib

Сделано-вот топик http://python.su/forum/topic/20245/. Динамический не нужен.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version