ggplot2 - ggplot2
Оригинальный автор (ы) | Хэдли Уикхэм , Уинстон Чанг |
---|---|
Первый выпуск | 10 июня 2007 г . |
Стабильный выпуск | 3.3.3 / 4 января 2021 г .
|
Репозиторий | |
Написано в | р |
Лицензия | Лицензия MIT |
Веб-сайт | ggplot2 |
ggplot2 является открытым исходным кодом для визуализации данных , пакет для статистического программирования языка R . Создано Hadley Уикхем в 2005 годе ggplot2 является реализацией Leland Уилкинсон «s Grammar графики -a общей схемы для визуализации данных , которая разбивается графы в семантические компоненты , такие как весы и слои. ggplot2 может служить заменой базовой графики в R и содержит ряд значений по умолчанию для отображения общих масштабов в Интернете и печати. С 2005 года ggplot2 стал одним из самых популярных пакетов R.
Обновления
2 марта 2012 года была выпущена ggplot2 версии 0.9.0 с многочисленными изменениями внутренней организации, построения масштабов и слоев.
25 февраля 2014 года Хэдли Уикхэм официально объявил, что «ggplot2 переходит в режим обслуживания. Это означает, что мы больше не добавляем новые функции, но продолжим исправлять основные ошибки и рассматривать новые функции, отправленные как запросы на вытягивание. В знак признания [ of] этой важной вехи, следующей версией ggplot2 будет 1.0.0 ".
21 декабря 2015 года был выпущен ggplot 2.0.0. В объявлении было сказано, что «ggplot2 теперь имеет официальный механизм расширения. Это означает, что другие теперь могут легко создавать свою [собственную] статистику, геометрию и позиции и предоставлять их в других пакетах».
Сравнение с базовой графикой и другими пакетами
В отличие от базовой графики R, ggplot2 позволяет пользователю добавлять, удалять или изменять компоненты в графике на высоком уровне абстракции. За эту абстракцию приходится платить: ggplot2 работает медленнее, чем решетчатая графика.
Одним из потенциальных ограничений базовой графики R является «модель ручки и бумаги», используемая для заполнения графического устройства. Графический вывод интерпретатора добавляется непосредственно в устройство построения графика или в окно, а не отдельно для каждого отдельного элемента графика. В этом отношении он похож на пакет lattice, хотя Уикхэм утверждает, что ggplot2 наследует более формальную модель графики от Уилкинсона. Таким образом, он обеспечивает высокую степень модульности; одни и те же базовые данные могут быть преобразованы во многих различных масштабах или слоях.
Графики могут быть созданы с помощью вспомогательной функции, qplot()
где аргументы и значения по умолчанию должны быть аналогичны базовой plot()
функции R. Доступны более сложные возможности построения графиков, ggplot()
которые предоставляют пользователю более явные элементы грамматики.
Связанные проекты
- ggplot для Python
- Plotly - Интерактивные онлайн-графики ggplot2
- gramm, класс построения графиков для MATLAB, вдохновленный ggplot2
- gadfly, система построения графиков и визуализации, написанная на Julia , основанная в основном на ggplot2
- Chart :: GGPlot - порт ggplot2 в Perl
- Библиотека Lets-Plot для Python включает собственный бэкэнд и Python API, который в основном основан на пакете ggplot2, хорошо известном специалистам по данным, использующим R.
- Lets-Plot - это библиотека для построения статистических данных с открытым исходным кодом. Он реализован с использованием языка программирования Kotlin и построен на принципах многоуровневой графики, впервые описанных в работе Леланда Уилкинсона «Грамматика графики».
Рекомендации
дальнейшее чтение
- Уилкинсон, Лиланд (2005). Грамматика графики . Springer. ISBN 978-0-387-98774-3.
- Уикхэм, Хэдли (2017). R для науки о данных . O'Reilly Media. ISBN 978-1491910399.
- Уикхэм, Хэдли (6 июня 2011 г.). Анализ инженерных данных (с помощью R и ggplot2) . Google Tech Talks.