Продвинутый графический редактор для научной визуализации с поддержкой 100+ типов графиков, анимаций, тем и мультиязычного интерфейса.
Версия 1.5.0
GraphEditor Pro — настольное приложение на Python + Tkinter + Matplotlib для быстрого построения и оформления графиков без написания кода. Подходит для научных отчётов, презентаций, обучения и инженерных задач.
⚠️ Пакет не опубликован на PyPI. Установка — только из исходников (см. ниже) или через готовую сборку из Releases.
- Более 100 типов: от классических линий и столбцов до диаграмм Санкей, хордовых, дендрограмм, тепловых карт, 3D-поверхностей и аэрологических диаграмм.
- 3D-графики: линии, точечные, столбчатые, поверхности, сетки, полигоны, триангуляция, изоповерхности, поверхность Римана.
- Статистические: Box plot, Violin, Strip, Ridge, Raincloud, Beanplot, Swarm, Q-Q, ECDF, гистограммы.
- Сетевые и иерархические: Network, Chord, Sankey, Alluvial, Tree, Hive, Arc, Radial Tree, Dendrogram, Circle Packing, Adjacency Matrix.
- Радиотехника: Боде, Смита, Найквиста, корневой годограф, созвездие.
- ML/биоинформатика: Volcano, ROC, Manhattan, MA, Mapper (упрощённый).
- 2D-поля: Stream plot, Streamlines, Quiver, 3D Quiver.
- Финансовые: свечи OHLC, Renko, Point-and-Figure, водопад, диаграмма Парето.
- Мультисетка: до 3×3 подграфиков на документ, каждый объект — в свою ячейку.
- Вторая ось Y (справа) для каждого объекта.
- Заливка под кривой и свечение для точек.
- Сглаживание (скользящее среднее).
- Единицы измерения для осей X / Y / Z.
- Статистика по выбранному объекту: n, min, max, mean, median, std, var, Q1, Q3, IQR, сумма, корреляция.
- Аппроксимации: линейная, полиномиальная, экспоненциальная, логарифмическая, степенная; показ R² и RMSE.
- Автоматический поиск пиков (
scipy.signal.find_peaks). - Перетаскивание точек мышью (drag points).
- Tooltip и crosshair на холсте.
- Undo / Redo (до 50 шагов настраиваемо).
- Папки для организации объектов, поиск по дереву объектов.
14 готовых типов: волна, растущий столбец, спираль, пульсация, маятник, двойной маятник, аттрактор Лоренца, эпициклоид, бегущие частицы, клеточный автомат (Conway), морфинг функций, тепловая карта, вращение 3D, а также собственные функции 2D/3D.
- Пауза / старт / стоп.
- Экспорт в GIF (через
pillow) и MP4 (черезimageio-ffmpeg). - Сохранение конфигурации в
.graphxanim.
- 14 встроенных тем: Light, Dark, Solarized Light/Dark, Nord, Dracula, Gruvbox, Monokai, One Dark, Tokyo Night, Catppuccin Mocha/Latte, GitHub Light/Dark.
- Создание собственных тем через редактор с предпросмотром.
- Палитры цветов для групповой раскраски объектов:
tab10,tab20,Set1–3,Paired,Dark2,Pastel1,viridis,plasma,inferno,magma,cividis,coolwarm,RdYlGn. - Настройка шрифтов отдельно для заголовка, осей, легенды, делений.
- Толщина осей, цвет по умолчанию, толщина линий.
20 языков: 🇷🇺 Русский, 🇬🇧 English, 🇩🇪 Deutsch, 🇫🇷 Français, 🇪🇸 Español, 🇵🇹 Português, 🇮🇹 Italiano, 🇻🇳 Tiếng Việt, 🇹🇭 ไทย, 🇨🇳 中文, 🇯🇵 日本語, 🇰🇷 한국어, 🇸🇦 العربية, 🇮🇳 हिन्दी, 🇺🇦 Українська, 🇧🇾 Беларуская, 🇸🇮 Slovenščina, 🇵🇱 Polski, 🇰🇿 Қазақша, 🇺🇿 Oʻzbekcha.
- Мультидокументность: несколько вкладок, каждая со своим набором графиков.
- Автосохранение каждые 60 секунд в
~/.grapheditor/autosave.graphxtemp. - Восстановление после аварийного закрытия.
- Недавние файлы (15 позиций).
- Проекты
.graphx(zip-контейнер с manifest, графиками, настройками и превью).
| Формат | Что сохраняет |
|---|---|
.json |
Все объекты активного документа |
.zip |
JSON + PNG-превью + настройки |
.graphx |
Полный проект (zip с manifest) |
.graphxtpl |
Шаблон (для повторного применения) |
.graphxanim |
Конфигурация анимации + превью |
.png / .svg / .pdf |
Холст в высоком DPI |
.html |
Интерактивный HTML через Plotly |
.csv |
Все данные в CSV |
.xlsx |
Excel, один лист на объект |
.py |
Готовый Python-скрипт с matplotlib-кодом |
Экспорт PDF с выбором размера страницы (A3/A4/A5/Letter/Legal), ориентации, отступов, DPI и прозрачного фона.
.json, .zip, .csv, .xlsx, .graphx, .graphxtpl, .graphxanim, .graphxtemp — перетаскиванием (drag-and-drop) или через меню.
- Индикатор в статус-баре: время отрисовки, число точек, число объектов.
- Валидация данных и защита от NaN/Inf при построении.
- Встроенная Python-консоль (
Ctrl+\``) с доступом кapp,np,plt,mpl,tr`. - Поиск по объектам (
Ctrl+F). - Обучение при первом запуске (интерактивный тур).
- Горячие клавиши для всех основных действий.
- Индикатор производительности в реальном времени.
- Экспорт Python-кода — можно забрать график в свой скрипт/ноутбук.
- Windows 10 / 11
- Python 3.10-3.12 (рекомендуется 3.11 или 3.12)
- Tk (идёт в комплекте с Python при установке с python.org)
⚠️ Python из Microsoft Store часто идёт без Tk — используйте установщик с python.org (галочка «tcl/tk and IDLE»).
git clone https://github.com/valkaaaa/graph-editor.git
cd graph-editor
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
# или
pip install -e .