Skip to content

About

Продвинутый кроссплатформенный редактор графиков на Python. 130+ типов диаграмм, 3D-поверхности, анимации и система плагинов. Экспорт в PNG, PDF, Excel и готовый Python-код.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

GraphEditor Pro

Продвинутый графический редактор для научной визуализации с поддержкой 100+ типов графиков, анимаций, тем и мультиязычного интерфейса.

Версия 1.5.0

Сайт · Releases · Issues

Python Platform License

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»).

Способ 1: из исходников

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 .

About

Продвинутый кроссплатформенный редактор графиков на Python. 130+ типов диаграмм, 3D-поверхности, анимации и система плагинов. Экспорт в PNG, PDF, Excel и готовый Python-код.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages