Что это такое
ggplot2 — одна из ключевых библиотек экосистемы tidyverse для визуализации данных в R. Она реализует подход Grammar of Graphics.
Вместо ручной отрисовки графика пользователь описывает данные, соответствие переменных визуальным свойствам и слои вроде точек, линий или гистограмм. Библиотека берет на себя детали построения.
Что внутри
Модель ggplot2 обычно начинается с `ggplot()`, затем добавляется `aes()` и геометрии вроде `geom_point()` или `geom_histogram()`. Поверх можно подключить шкалы, фасеты и системы координат.
Такой слойный подход хорошо работает для анализа: график можно постепенно уточнять, не переписывая его с нуля. Это особенно ценно в статистике и исследовательских отчетах.
Как используют
ggplot2 применяют аналитики, исследователи и инженеры данных, когда нужно быстро увидеть распределения, связи, группы и выбросы. Он одинаково полезен в интерактивном исследовании и в готовом отчете.
Сильная сторона библиотеки в том, что график остается кодом. Его можно повторить на новых данных, положить в отчет и проверить при изменении источника.
Пример
Синтаксис R показан как простой текст: сайт каталога не подсвечивает R, но пример демонстрирует слои ggplot2.
Слойный график
Пример показывает основные части: данные, соответствие переменных и слой точек.
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.
Для страницы каталога это важно как практический контекст: читатель видит не абстрактное название, а реальный проект с владельцем, лицензией, технической базой и открытой историей изменений.