ggplot2 предоставляет самый функционально насыщенный и универсальный пакет для создания графиков на основе фреймворка “грамматика графики”, который является частью мощного экосистемы tidyverse. Этот принцип разбивает графики на компоненты, такие как наборы данных, масштабы, уровни и так далее. В декларативной манере пользователь объединяет эти компоненты для описания и создания любой диаграммы.
Этот метод стал настолько популярным, что фактически заменил собой нативные диаграммы R и добавил несколько расширений, некоторые из которых будут обсуждаться здесь.
Эта статья предоставлена вам CiteDrive: Пишете ли вы отчеты в Quarto или R Markdown? Тогда вам стоит обратить внимание на CiteDrive, проектный и совместно используемый инструмент управления веб-ссылками на основе BibTeX, который поможет вам поддерживать ваши цитаты, библиографии и ссылки в синхронизации с RStudio. Попробуйте бесплатно.
Визуализация корреляционной матрицы с использованием ggplot2. Она предоставляет решение для переупорядочивания корреляционной матрицы и отображения уровня значимости на корреляционной матрице.
Этот пакет добавляет дополнительные геомы к ggplot2, а также функции для визуализации и более детального изучения графиков. Например, он может создавать вспомогательные гистограммы/ящики с усами/плотности распределения, полезные для визуализации распределений переменных x и y в диаграммах рассеяния.
Пакет esquisse предоставляет интерфейс “перетаскивания” для исследования и визуализации данных. Он генерирует код ggplot2 на основе ввода пользователя и интегрирован в RStudio в качестве дополнения.
Пакет patchwork значительно упрощает объединение нескольких объектов ggplot в один график. Он предоставляет интуитивно понятный и гибкий способ создания композиций графиков.
Ggridges позволяет создавать графики в виде гребней в ggplot2, которые могут быть эффективным способом визуализации изменений в распределениях по нескольким группам или условиям.
Расширение ggplot2, которое добавляет дополнительные геомы, статистики и другие компоненты к ggplot.
R-интерфейс к библиотеке JavaScript для построения графиков Dygraphs. Он предоставляет богатые возможности для построения графиков временных рядов и имеет встроенную поддержку интерактивного исследования.
SunburstR создает диаграммы “солнечные лучи” с использованием радиальной компоновки для отображения иерархических данных, что эффективно для демонстрации структуры нескольких уровней древовидного набора данных.
Пакет Treemap предоставляет простой и гибкий способ создания древовидных карт для визуализации иерархических структур данных.
Ggrepel предоставляет геомы для ggplot2 для отталкивания перекрывающихся текстовых меток друг от друга и от данных.
Пакет sf - это современный подход к работе с пространственными данными в R. Он позволяет легко манипулировать и визуализировать объекты простых характеристик (стандартизированный способ кодирования пространственных векторных данных).
The New York Times и The Washington Post оба используют Leaflet от Володимира Агафонкина, одну из самых популярных открытых библиотек JavaScript для интерактивных карт. Leaflet для R упрощает интеграцию карт Leaflet в R.
Мы уже представили два полезных инструмента: ggplot2 и leaflet. Цель simplevis - упростить визуализацию, снизив когнитивную нагрузку, предоставив пакет функций-оберток для этих двух пакетов.
gganimate - это расширение ggplot, которое позволяет создавать диаграммы с красивыми анимациями в R.
ПРИМЕР GGANIMATE
Принцип грамматики дополняется рядом дополнительных компонентов, которые специалист по данным может добавить к объекту ggplot, чтобы представить, как он должен меняться со временем.
В соответствии с философией ggplot2 (и грамматикой графики), ggvis позволяет пользователям создавать интерактивные графики, которые можно тестировать в Rstudio или в браузере с использованием инфраструктуры shiny.
RGL позволяет создавать интерактивные 3D-графики в R, используя OpenGL или WebGL в качестве бэкенда.
Этот открытый пакет R, вдохновленный тремя книгами Питера Ширли по трассировке лучей, позволяет делать то же самое при создании 3D-сцен в R.
Этот R-пакет содержит набор функций-оберток для одноименной библиотеки JavaScript. BBC, Sony и Twitter уже используют Highcharts (JavaScript) как гибкую и настраиваемую библиотеку для создания графиков.
Акцент в Plotly сделан на интерактивные графики публикационного качества. Есть примеры создания линейных графиков, диаграмм рассеяния, областных графиков и так далее.
Lattice - это мощная и элегантная высокоуровневая система визуализации данных, вдохновленная графикой Trellis, с акцентом на многомерные данные. Несмотря на то что этого достаточно для большинства потребностей в построении графиков, Lattice достаточно адаптивен, чтобы удовлетворить большинство нетипичных требований.