BehaviorCloud Logo
RRStudiodataviz

Лучшие пакеты для визуализации данных в R: Руководство 2023

ggplot2

ggplot2 предоставляет самый функционально насыщенный и универсальный пакет для создания графиков на основе фреймворка “грамматика графики”, который является частью мощного экосистемы tidyverse. Этот принцип разбивает графики на компоненты, такие как наборы данных, масштабы, уровни и так далее. В декларативной манере пользователь объединяет эти компоненты для описания и создания любой диаграммы.

Этот метод стал настолько популярным, что фактически заменил собой нативные диаграммы R и добавил несколько расширений, некоторые из которых будут обсуждаться здесь.

Эта статья предоставлена вам CiteDrive: Пишете ли вы отчеты в Quarto или R Markdown? Тогда вам стоит обратить внимание на CiteDrive, проектный и совместно используемый инструмент управления веб-ссылками на основе BibTeX, который поможет вам поддерживать ваши цитаты, библиографии и ссылки в синхронизации с RStudio. Попробуйте бесплатно.

ggcorrplot

Визуализация корреляционной матрицы с использованием ggplot2. Она предоставляет решение для переупорядочивания корреляционной матрицы и отображения уровня значимости на корреляционной матрице.

ggExtra

Этот пакет добавляет дополнительные геомы к ggplot2, а также функции для визуализации и более детального изучения графиков. Например, он может создавать вспомогательные гистограммы/ящики с усами/плотности распределения, полезные для визуализации распределений переменных x и y в диаграммах рассеяния.

esquisse

Пакет esquisse предоставляет интерфейс “перетаскивания” для исследования и визуализации данных. Он генерирует код ggplot2 на основе ввода пользователя и интегрирован в RStudio в качестве дополнения.

patchwork

Пакет patchwork значительно упрощает объединение нескольких объектов ggplot в один график. Он предоставляет интуитивно понятный и гибкий способ создания композиций графиков.

ggridges

Ggridges позволяет создавать графики в виде гребней в ggplot2, которые могут быть эффективным способом визуализации изменений в распределениях по нескольким группам или условиям.

ggforce

Расширение ggplot2, которое добавляет дополнительные геомы, статистики и другие компоненты к ggplot.

dygraphs

R-интерфейс к библиотеке JavaScript для построения графиков Dygraphs. Он предоставляет богатые возможности для построения графиков временных рядов и имеет встроенную поддержку интерактивного исследования.

sunburstR

SunburstR создает диаграммы “солнечные лучи” с использованием радиальной компоновки для отображения иерархических данных, что эффективно для демонстрации структуры нескольких уровней древовидного набора данных.

treemap

Пакет Treemap предоставляет простой и гибкий способ создания древовидных карт для визуализации иерархических структур данных.

ggrepel

Ggrepel предоставляет геомы для ggplot2 для отталкивания перекрывающихся текстовых меток друг от друга и от данных.

sf

Пакет sf - это современный подход к работе с пространственными данными в R. Он позволяет легко манипулировать и визуализировать объекты простых характеристик (стандартизированный способ кодирования пространственных векторных данных).

Leaflet

The New York Times и The Washington Post оба используют Leaflet от Володимира Агафонкина, одну из самых популярных открытых библиотек JavaScript для интерактивных карт. Leaflet для R упрощает интеграцию карт Leaflet в R.

simplevis

Мы уже представили два полезных инструмента: ggplot2 и leaflet. Цель simplevis - упростить визуализацию, снизив когнитивную нагрузку, предоставив пакет функций-оберток для этих двух пакетов.

GGANIMATE

gganimate - это расширение ggplot, которое позволяет создавать диаграммы с красивыми анимациями в R.

ПРИМЕР GGANIMATE

Принцип грамматики дополняется рядом дополнительных компонентов, которые специалист по данным может добавить к объекту ggplot, чтобы представить, как он должен меняться со временем.

ggvis

В соответствии с философией ggplot2 (и грамматикой графики), ggvis позволяет пользователям создавать интерактивные графики, которые можно тестировать в Rstudio или в браузере с использованием инфраструктуры shiny.

RGL

RGL позволяет создавать интерактивные 3D-графики в R, используя OpenGL или WebGL в качестве бэкенда.

rayrender

Этот открытый пакет R, вдохновленный тремя книгами Питера Ширли по трассировке лучей, позволяет делать то же самое при создании 3D-сцен в R.

highcharter

Этот R-пакет содержит набор функций-оберток для одноименной библиотеки JavaScript. BBC, Sony и Twitter уже используют Highcharts (JavaScript) как гибкую и настраиваемую библиотеку для создания графиков.

Plotly

Акцент в Plotly сделан на интерактивные графики публикационного качества. Есть примеры создания линейных графиков, диаграмм рассеяния, областных графиков и так далее.

Lattice

Lattice - это мощная и элегантная высокоуровневая система визуализации данных, вдохновленная графикой Trellis, с акцентом на многомерные данные. Несмотря на то что этого достаточно для большинства потребностей в построении графиков, Lattice достаточно адаптивен, чтобы удовлетворить большинство нетипичных требований.