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

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

P.S. Только предварительно, почитайте по этому вопросу хоть что-нибуть (по вопросу Tkinter я имею ввиду)…
SoT
Спасибо. А можно пример кода как после нажатия кнопки выполнится функция hist из matplotlib. И желательно чтобы интерфейс с введёнными данными не свернулся.
4kpt
Дайте мне рабочий код с hist - что-бы результаты открывались в виде отдельного изображения - тогда приведу пример с GUI.

P.S. Мне лень копать отдельно по этой функции и разбираться, что ей нужно передать, и что она должна выводить…
SoT
http://matplotlib.org/examples/animation/histogram.html Вот рабочий пример с оф сайта который я и использую.
4kpt
Готово. Создавай тему в разделе GUI, так как этот вопрос касается GUI и там приведу пример.
Правда делал пример для вывода статического графика. Динамический можно додумать самому…
SoT
Сделано-вот топик http://python.su/forum/topic/20245/. Динамический не нужен.
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