ggplot2
Оригинальный автор(ы) | Хэдли Уикэм , Уинстон Чанг |
---|---|
Первоначальный выпуск | 10 июня 2007 г |
Стабильная версия | 3.5.1 [1] / 23 апреля 2024 г |
Репозиторий | |
Написано в | Р |
Лицензия | МОЯ лицензия |
Веб-сайт | ggplot2 |
ggplot2 это с открытым исходным кодом визуализации данных пакет для статистического программирования языка R. — Созданный Хэдли Уикхэмом в 2005 году, ggplot2 представляет собой реализацию » Леланда Уилкинсона — «Грамматики графики общей схемы визуализации данных, которая разбивает графики на семантические компоненты, такие как шкалы и слои. ggplot2 может служить заменой базовой графики в R и содержит ряд настроек по умолчанию для веб- и печатного отображения общих масштабов. С 2005 года использование ggplot2 стало одним из самых популярных пакетов R. [2] [3] [4]
Обновления
[ редактировать ]2 марта 2012 года была выпущена версия 0.9.0 ggplot2 с многочисленными изменениями во внутренней организации, построении масштаба и слоях. [5]
25 февраля 2014 года Хэдли Уикхэм официально объявил, что «ggplot2 переходит в режим обслуживания. Это означает, что мы больше не добавляем новые функции, но продолжим исправлять основные ошибки и рассматривать новые функции, отправленные в виде запросов на включение. из] этой важной вехи, следующая версия ggplot2 будет 1.0.0". [6]
21 декабря 2015 года был выпущен ggplot 2.0.0. В объявлении было заявлено, что «ggplot2 теперь имеет официальный механизм расширения. Это означает, что другие теперь могут легко создавать свои [собственные] характеристики, геометрию и позиции и предоставлять их в других пакетах». [7]
Сравнение с базовой графикой и другими пакетами
[ редактировать ]В отличие от базовой графики R, ggplot2 позволяет пользователю добавлять, удалять или изменять компоненты графика на высоком уровне абстракции. [8] За эту абстракцию приходится платить, поскольку ggplot2 работает медленнее, чем решетчатая графика. [9]
Создание разных графиков для различных подмножеств данных требует циклов и ручного управления в базовой графике R, тогда как ggplot2 упрощает этот процесс с помощью набора «фасетных» функций на выбор. [10]
Одним из потенциальных ограничений базовой графики R является «модель пера на бумаге», используемая для заполнения устройства печати. [11] Графический вывод интерпретатора добавляется непосредственно в устройство печати или в окно, а не отдельно для каждого отдельного элемента графика. [12] В этом отношении он похож на пакет решетки, хотя Уикхем утверждает, что ggplot2 наследует более формальную модель графики от Уилкинсона. [13] Таким образом, он обеспечивает высокую степень модульности; одни и те же базовые данные могут быть преобразованы в различных масштабах или слоях. [14] [15]
Графики можно создавать с помощью удобной функции. qplot()
где аргументы и значения по умолчанию должны быть аналогичны базовым R plot()
функция. [16] [17] Более сложные возможности построения графиков доступны через ggplot()
который открывает пользователю более явные элементы грамматики. [18]
Связанные проекты
[ редактировать ]- ggpy, ggplot для Python, [19] но не обновлялся с 20 ноября 2016 г.
- сюжетдевять [20] зародился как попытка улучшить масштабируемость ggplot для Python и в значительной степени совместим с синтаксисом ggplot2.
- Plotly – интерактивные онлайн-графики ggplot2. [21]
- gramm, класс построения графиков для MATLAB, вдохновленный ggplot2 [22]
- gadfly — система построения графиков и визуализации, написанная на Julia , во многом основанная на ggplot2 [23]
- Chart::GGPlot — порт ggplot2 в Perl [24]
- Библиотека Lets-Plot для Python включает в себя собственный бэкэнд и API Python , который в основном основан на пакете ggplot2, хорошо известном специалистам по данным, использующим R. [25]
- Lets-Plot Kotlin API — это библиотека построения графиков с открытым исходным кодом для статистических данных, реализованная с использованием языка программирования Kotlin и построенная на принципах многоуровневой графики, впервые описанных в работе Леланда Уилкинсона «Грамматика графики» . [26]
- ggplotnim, библиотека построения графиков, использующая язык программирования Nim , вдохновленный ggplot2. [27]
Ссылки
[ редактировать ]- ^ «Выпуск 3.5.1» . 23 апреля 2024 г. Проверено 23 мая 2024 г.
- ^ Уикхэм, Хэдли (июль 2010 г.). «ggplot2: элегантная графика для анализа данных» . Журнал статистического программного обеспечения . 35 (1).
- ^ Уилкинсон, Лиланд (июнь 2011 г.). «ggplot2: элегантная графика для анализа данных от WICKHAM, H». Биометрия . 67 (2): 678–679. дои : 10.1111/j.1541-0420.2011.01616.x .
- ^ «CRAN — Пакет ggplot2» . 12 октября 2023 г.
- ^ Команда разработчиков ggplot2. «Изменения и дополнения к ggplot2-0.9.0» (PDF) . Архивировано из оригинала (PDF) 26 января 2015 года . Проверено 31 октября 2017 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Уикхем, Хэдли. «разработка ggplot2» . ggplot2 Группа Google . Проверено 26 февраля 2014 г.
- ^ «ggplot 2.0.0» . 21 декабря 2015 г. Архивировано из оригинала 7 февраля 2021 г. Проверено 21 июня 2021 г.
- ^ Смит, Дэвид. «Создавайте красивые статистические графики с помощью ggplot2» . Революции . Революционная аналитика . Проверено 11 июля 2011 г.
- ^ «Версия рисунков ggplot2 в разделе «Решетка: многомерная визуализация данных с помощью R» (заключительная часть)» . 25 августа 2009 г.
- ^ Яу, Натан (22 марта 2016 г.). «Сравнение ggplot2 и базовой графики R» . Текущие данные . Проверено 17 апреля 2022 г.
- ^ Уикхэм, Хэдли (2009). ggplot2: элегантная графика для анализа данных . Спрингер. п. 5. ISBN 978-0-387-98140-6 .
- ^ Мюррелл, Пол (август 2009 г.). «Р Графика». Междисциплинарные обзоры Wiley: вычислительная статистика . 1 (2): 216–220. дои : 10.1002/wics.22 . S2CID 37743308 .
- ^ Саркар, Дипаян (2008). Решетка: многомерная визуализация данных с помощью R. Спрингер. стр. xi. ISBN 978-0-387-75968-5 .
- ^ Титор, Пол (2011). Р Кулинарная книга . О'Рейли. п. 223. ИСБН 978-0-596-80915-7 .
- ^ Уикхэм, Хэдли (март 2010 г.). «Многослойная грамматика графики» (PDF) . Журнал вычислительной и графической статистики . 19 (1): 3–28. дои : 10.1198/jcgs.2009.07098 . S2CID 58971746 .
- ^ Основная группа разработки R (2011 г.). Р: Язык и среда для статистических вычислений . Вена, Австрия: Фонд статистических вычислений R. ISBN 978-3-900051-07-5 .
- ^ Гинесте, Седрик (январь 2011 г.). «ggplot2: элегантная графика для анализа данных». Журнал Королевского статистического общества, серия A. 174 (1): 245–246. дои : 10.1111/j.1467-985X.2010.00676_9.x .
- ^ Мюнхен, Роберт А.; Хильбе, Джозеф М. (2010). «Графика с ggplot2». R для пользователей Stata . Статистика и вычисления. Спрингер. стр. 385–452. дои : 10.1007/978-1-4419-1318-0_16 . ISBN 978-1-4419-1317-3 .
- ^ «yhat/ggpy: порт ggplot для Python» . Гитхаб . да . Проверено 1 февраля 2024 г.
- ^ «сюжет девятый» . Проверено 2 августа 2023 г.
- ^ «Библиотека построения графиков для ggplot2 в ggplot2» . Библиотеки построения графиков . Сюжетно . Проверено 1 февраля 2024 г.
- ^ «ggplot для Matlab» . Гитхаб . Пьер Морель (@piermorel) . Проверено 11 декабря 2015 г.
- ^ "Овод.jl" . Овод.jl . Проверено 11 сентября 2018 г.
- ^ «Стефан Лойд/Chart-GGPlot-0,0001» . МетаCPAN . Проверено 30 марта 2019 г.
- ^ «JetBrains/давайте-плот» . Гитхаб . ДжетБрэйнс . Проверено 3 апреля 2021 г.
- ^ «JetBrains/давайте-плот-котлин» . Гитхаб . ДжетБрэйнс . Проверено 4 апреля 2021 г.
- ^ «ггплотним» . Гитхаб . Виндаар . Проверено 1 августа 2023 г.
Дальнейшее чтение
[ редактировать ]- Уилкинсон, Лиланд (2005). Грамматика графики . Спрингер. ISBN 978-0-387-98774-3 .
- Уикхэм, Хэдли (2017). R для науки о данных . О'Рейли Медиа. ISBN 978-1491910399 .
- Уикхэм, Хэдли (6 июня 2011 г.). Инженерный анализ данных (с R и ggplot2) . Google Tech Talks.