← Ко всем open source проектам

ggplot2

tidyverse/ggplot2

ggplot2 — R-библиотека для декларативной визуализации данных на основе Grammar of Graphics.

Форки 2,134
Автор tidyverse
Язык R
Лицензия NOASSERTION
Обновлено 2026-06-27

Что это такое

ggplot2 — одна из ключевых библиотек экосистемы tidyverse для визуализации данных в R. Она реализует подход Grammar of Graphics.

Вместо ручной отрисовки графика пользователь описывает данные, соответствие переменных визуальным свойствам и слои вроде точек, линий или гистограмм. Библиотека берет на себя детали построения.

Что внутри

Модель ggplot2 обычно начинается с `ggplot()`, затем добавляется `aes()` и геометрии вроде `geom_point()` или `geom_histogram()`. Поверх можно подключить шкалы, фасеты и системы координат.

Такой слойный подход хорошо работает для анализа: график можно постепенно уточнять, не переписывая его с нуля. Это особенно ценно в статистике и исследовательских отчетах.

Как используют

ggplot2 применяют аналитики, исследователи и инженеры данных, когда нужно быстро увидеть распределения, связи, группы и выбросы. Он одинаково полезен в интерактивном исследовании и в готовом отчете.

Сильная сторона библиотеки в том, что график остается кодом. Его можно повторить на новых данных, положить в отчет и проверить при изменении источника.

Пример

Синтаксис R показан как простой текст: сайт каталога не подсвечивает R, но пример демонстрирует слои ggplot2.

Слойный график

Пример показывает основные части: данные, соответствие переменных и слой точек.

Язык: Plain text
ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point() +
  labs(title = "Fuel efficiency by engine size")

Сильные стороны и ограничения

Сильная сторона ggplot2 — выразительная модель. Большая часть обычных графиков описывается коротко и при этом остается расширяемой.

Ограничение появляется, когда нужна нестандартная интерактивность или очень специфичная инфографика. Тогда ggplot2 может быть первым шагом, но не финальным инструментом.

Контекст проекта

ggplot2 ведется в репозитории tidyverse/ggplot2; публичная история проекта начинается 2008-05-25. Основной язык, который показывает GitHub, — R, лицензия — NOASSERTION. Есть отдельный сайт проекта: https://ggplot2.tidyverse.org.

Для страницы каталога это важно как практический контекст: читатель видит не абстрактное название, а реальный проект с владельцем, лицензией, технической базой и открытой историей изменений.