ggplot2

Пакет визуализации данных для R

ggplot2
Оригинальный автор(ы)Хэдли Уикхэм , Уинстон Чанг
Первоначальный выпуск10 июня 2007 г. ; 17 лет назад (2007-06-10)
Стабильный релиз
3.5.1 [1] / 23 апреля 2024 г. ; 8 месяцев назад (23 April 2024)
Репозиторий
  • github.com/tidyverse/ggplot2
Написано вР
Лицензиялицензия Массачусетского технологического института
Веб-сайтggplot2.tidyverse.org
ggplot2 и базовые графические параметры по умолчанию для простого изображения диаграммы рассеяния

ggplot2 — это пакет визуализации данных с открытым исходным кодом для языка статистического программирования R. Созданный Хэдли Уикхэмом в 2005 году, ggplot2 представляет собой реализацию Grammar of Graphics Леланда Уилкинсона — общей схемы визуализации данных, которая разбивает графики на семантические компоненты, такие как шкалы и слои. ggplot2 может служить заменой базовой графики в R и содержит ряд значений по умолчанию для отображения общих шкал в Интернете и печати. ​​С 2005 года ggplot2 стал использоваться все шире и стал одним из самых популярных пакетов R. [2] [3] [4]

Обновления

2 марта 2012 года была выпущена версия ggplot2 0.9.0 с многочисленными изменениями во внутренней организации, построении шкалы и слоях. [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(), где аргументы и значения по умолчанию должны быть аналогичны базовой plot()функции R. [16] [17] Доступны более сложные возможности построения графиков, ggplot()которые открывают пользователю более явные элементы грамматики. [18]

  • ggpy, ggplot для Python, [19] но не обновлялся с 2016-11-20
  • plotnine [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]
  • Вега

Ссылки

  1. ^ "Release 3.5.1". 23 апреля 2024 г. Получено 23 мая 2024 г.
  2. ^ Уикхэм, Хэдли (июль 2010 г.). "ggplot2: элегантная графика для анализа данных". Журнал статистического программного обеспечения . 35 (1).
  3. ^ Уилкинсон, Леланд (июнь 2011 г.). "ggplot2: Элегантная графика для анализа данных от УИКХЭМА, Х". Биометрия . 67 (2): 678– 679. doi :10.1111/j.1541-0420.2011.01616.x.
  4. ^ "CRAN - Пакет ggplot2". 12 октября 2023 г.
  5. ^ Команда разработчиков ggplot2. "Изменения и дополнения к ggplot2-0.9.0" (PDF) . Архивировано из оригинала (PDF) 26 января 2015 г. . Получено 31 октября 2017 г. .{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. ^ Уикхэм, Хэдли. "ggplot2 development". ggplot2 Google Group . Получено 26 февраля 2014 г.
  7. ^ "ggplot 2.0.0". 21 декабря 2015 г. Архивировано из оригинала 7 февраля 2021 г. Получено 21 июня 2021 г.
  8. ^ Смит, Дэвид. "Создание красивых статистических графиков с помощью ggplot2". Революции . Revolution Analytics . Получено 11 июля 2011 г. .
  9. ^ "Версия ggplot2 рисунков в "Решетка: Визуализация многомерных данных с помощью R" (заключительная часть)". 25 августа 2009 г.
  10. ^ Яу, Натан (22 марта 2016 г.). «Сравнение ggplot2 и R Base Graphics». FlowingData . Получено 17 апреля 2022 г. .
  11. ^ Уикхэм, Хэдли (2009). ggplot2: Элегантная графика для анализа данных . Springer. стр. 5. ISBN 978-0-387-98140-6.
  12. ^ Murrell, Paul (август 2009). «R Graphics». Wiley Interdisciplinary Reviews: Computational Statistics . 1 (2): 216– 220. doi :10.1002/wics.22. S2CID  37743308.
  13. ^ Саркар, Дипаян (2008). Решетка: визуализация многомерных данных с помощью R. Springer. стр. xi. ISBN 978-0-387-75968-5.
  14. ^ Титор, Пол (2011). R Cookbook . O'Reilly. стр. 223. ISBN 978-0-596-80915-7.
  15. ^ Уикхэм, Хэдли (март 2010 г.). «Слоистая грамматика графики» (PDF) . Журнал вычислительной и графической статистики . 19 (1): 3–28 . doi :10.1198/jcgs.2009.07098. S2CID  58971746.
  16. ^ R Development Core Team (2011). R: Язык и среда для статистических вычислений. Вена, Австрия: R Foundation for Statistical Computing. ISBN 978-3-900051-07-5.
  17. ^ Жинесте, Седрик (январь 2011 г.). "ggplot2: элегантная графика для анализа данных". Журнал Королевского статистического общества, серия A. 174 ( 1): 245– 246. doi :10.1111/j.1467-985X.2010.00676_9.x.
  18. ^ Muenchen, Robert A.; Hilbe, Joseph M (2010). «Графика с ggplot2». R для пользователей Stata . Статистика и вычисления. Springer. стр.  385–452 . doi :10.1007/978-1-4419-1318-0_16. ISBN 978-1-4419-1317-3.
  19. ^ "yhat/ggpy: порт ggplot для python". GitHub . yhat . Получено 1 февраля 2024 г. .
  20. ^ "plotnine". Архивировано из оригинала 2 августа 2023 г. Получено 2 августа 2023 г.
  21. ^ "Библиотека построения графиков Plotly для ggplot2 в ggplot2". Библиотеки построения графиков Plotly . Plotly . Получено 1 февраля 2024 г. .
  22. ^ "ggplot для Matlab". GitHub . Пьер Морель (@piermorel) . Получено 11 декабря 2015 г.
  23. ^ "Gadfly.jl". Gadfly.jl . Получено 11 сентября 2018 г. .
  24. ^ "Stephan Loyd/Chart-GGPlot-0.0001". MetaCPAN . Получено 30 марта 2019 .
  25. ^ "JetBrains/lets-plot". GitHub . JetBrains . Получено 3 апреля 2021 г. .
  26. ^ "JetBrains/lets-plot-kotlin". GitHub . JetBrains . Получено 4 апреля 2021 г. .
  27. ^ "ggplotnim". GitHub . Vindaar . Получено 1 августа 2023 г. .

Дальнейшее чтение

  • Официальный сайт
  • ggplot2 на GitHub
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ggplot2&oldid=1266250753"