Skip to main content

Библиотека для создания стилизованных графиков в дизайне Центрального Университета

Project description

CentralGraphics

Библиотека для создания стилизованных графиков в дизайне Центрального Университета с использованием matplotlib и seaborn

Установка

Библиотеку можно установить через стандартный менеджер пакетов Python pip

Windows:

python -m pip install centralgraphics

macOS / Linux:

pip3 install centralgraphics

Если pip настроен как пакетный менеджер по умолчанию:

pip install centralgraphics

Установка из исходного кода (для разработки)

git clone https://github.com/v1adicke/central-graphics.git
cd central-graphics
pip install -e .

Цветовая палитра

По умолчанию используется палитра Центрального Университета:

DEFAULT_PALETTE = [
    '#775AFF',  # Фиолетовый
    '#FF662C',  # Оранжевый
    '#00A651',  # Зеленый
    '#FE68B9',  # Розовый
    '#FFDD2D'   # Желтый
]

Настройка параметров класса

При создании экземпляра класса можно настроить глобальные параметры оформления:

from centralgraphics import CentralGraphics

cg = CentralGraphics(
    text_color='#000000',           # Цвет текста
    background_color='#FFFFFF',     # Цвет фона
    tick_fontsize=18,               # Размер шрифта меток осей
    label_fontsize=24,              # Размер шрифта названий осей
    palette=['#FF0000', '#00FF00']  # Пользовательская палитра
)

Доступные типы графиков

Базовые графики

Метод Описание
scatter() Диаграмма рассеяния
lineplot() Линейный график (временные ряды, тренды)
barplot() Столбчатая диаграмма (pivot-таблицы)
histplot() Гистограмма распределения
pieplot() Круговая диаграмма

Статистические графики

Метод Описание
boxplot() Коробчатая диаграмма
violinplot() Скрипичная диаграмма (boxplot + KDE)
kdeplot() График плотности (1D или 2D)
regplot() Диаграмма с линией регрессии
pointplot() Точечный график с доверительными интервалами

Категориальные графики

Метод Описание
countplot() Столбчатая диаграмма частот
stripplot() Точечная диаграмма категорий (с jitter)
swarmplot() Роевая диаграмма (точки не перекрываются)

Комбинированные и специальные

Метод Описание
heatmap() Тепловая карта (корреляции, pivot-таблицы)
areaplot() Площадной график (накопительные ряды)
jointplot() Совмещённый график с маргиналами

Утилиты

Метод Описание
save() Сохранение графика в файл

Примеры

Полные примеры всех графиков с тестовыми данными находятся в ноутбуке examples.ipynb.

Общие параметры

Большинство методов поддерживают следующие параметры:

Параметр Тип По умолчанию Описание
df DataFrame - Данные для визуализации
x, y str - Названия столбцов
hue str None Столбец для группировки по цвету
figsize tuple (10, 10) Размер графика
x_rot, y_rot float 0 Угол поворота меток осей
legend_fontsize int 20 Размер шрифта легенды

Структура проекта

CentralGraphics/
│
├── centralgraphics.py                   # Основной модуль с классом
├── __init__.py                          # Инициализация пакета
├── pyproject.toml                       # Конфигурация сборки
├── examples.ipynb                       # Примеры всех графиков
├── fonts/                               
│   └── Inter-VariableFont_slnt,wght.ttf # Шрифт ЦУ
├── requirements.txt                     # Зависимости
└── README.md                            # Документация

Автор

tg: @v1adicke

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

centralgraphics-1.0.0.tar.gz (433.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

centralgraphics-1.0.0-py3-none-any.whl (432.0 kB view details)

Uploaded Python 3

File details

Details for the file centralgraphics-1.0.0.tar.gz.

File metadata

  • Download URL: centralgraphics-1.0.0.tar.gz
  • Upload date:
  • Size: 433.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for centralgraphics-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8149626b844eccfcc3dab965a4709c977fda6b3bc7065efea8ff180d5c127aad
MD5 5a4b2766a4c18ed7dd19c6ce0c867095
BLAKE2b-256 2d7529f76c947680488a19725ad72f18aa5de980498cea3ffe56a6504f2e7658

See more details on using hashes here.

File details

Details for the file centralgraphics-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for centralgraphics-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5a258ef06119e9c6fd9780e4eaf9f4b05ec00d0a22f2503ddef0d355b76587b
MD5 79ead38b66365b15aa028860ed353fe3
BLAKE2b-256 cc7fb3bf288f5007f54f3e4eb80e67cf6217df1369b537259abb0e6837e63e9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page