Форум сайта python.su
Для научного расчёта использую библиотеку matplotlib, взял с официального сайта http://matplotlib.org/ . Нужно построить гистограмму, с этим проблем нет. Но перерыл поиском всю документацию http://matplotlib.org/contents.html , никак не могу найти как средствами библиотеки matplotlib в её же графическом интерфейсе сделать поле ввода для цифр (4-5 полей ввода нужно). Эти цифры пользователь введёт с клавиатуры, программа их обработает и по нужной формуле построит гистограммы плотности распределения. Подскажите пожалуйста(и желательно приведите пример в котором какой то переменной будет присваиваться цифры введённые в это поле) как может называться класс или свойство которое нужно для полей ввода, остальное я уже в документации вычитаю.
P.s. Как подписывать оси или выводить другую текстовую информацию я уже прочитал, но это не то. Если вдруг в matplotlib нельзя вводить цифры, пожалуйста напишите пример как поле ввода данных из Tkinter подружить с родным интерфейсом matplotlib.
Офлайн
1. Делайте отдельный графический пользовательский интерфейс через Tkinter (с полями ввода, кнопочками, списочками);
2. Выполняйте отдельный рассчет (можно с использованием scipy и numpy)
3. Вывод результатов подставляйте в matplotlib.
Можно даже сделать, что-бы вывод через matplotlib был в фотографию, которую потом можно отображать на первом графическом пользовательском интерфейсе (построенном Tkinter).
Альтернатива Tkinter - любая библиотека для постройки графического интерфейса (PyQt, wxPython и другие)… Будут вопросы по Tkinter - милости просим в ветку по GUI.
P.S. Только предварительно, почитайте по этому вопросу хоть что-нибуть (по вопросу Tkinter я имею ввиду)…
Отредактировано 4kpt (Дек. 12, 2012 16:19:01)
Офлайн
Спасибо. А можно пример кода как после нажатия кнопки выполнится функция hist из matplotlib. И желательно чтобы интерфейс с введёнными данными не свернулся.
Офлайн
Дайте мне рабочий код с hist - что-бы результаты открывались в виде отдельного изображения - тогда приведу пример с GUI.
P.S. Мне лень копать отдельно по этой функции и разбираться, что ей нужно передать, и что она должна выводить…
Офлайн
http://matplotlib.org/examples/animation/histogram.html Вот рабочий пример с оф сайта который я и использую.
Офлайн
Готово. Создавай тему в разделе GUI, так как этот вопрос касается GUI и там приведу пример.
Правда делал пример для вывода статического графика. Динамический можно додумать самому…
Офлайн
Сделано-вот топик http://python.su/forum/topic/20245/. Динамический не нужен.
Офлайн