Как создать радарные диаграммы в R (с примерами)


Радарная диаграмма (иногда называемая «паутинной диаграммой») — это тип диаграммы, который предлагает уникальный способ визуализации количества нескольких переменных.

В этом руководстве объясняется, как создать следующую лепестковую диаграмму в R с помощью библиотеки fmsb :

Базовая радиолокационная диаграмма в R

Чтобы создать лепестковую диаграмму в R, нам нужны данные, отвечающие следующим требованиям:

  • Каждая переменная, которую мы хотим отобразить по краям диаграммы, должна быть отдельным столбцом.
  • Первая строка должна содержать максимальное значение.
  • Вторая строка должна содержать минимальное значение.
  • Третья строка должна содержать значение, которое вы хотите отобразить на лепестковой диаграмме.

Чтобы проиллюстрировать это, мы будем использовать следующий фрейм данных, который содержит количество клиентов, которые приходят в данный магазин в течение каждого дня недели:

#create data
df <- data.frame(Mon=c(100, 0, 34),
 Tue=c(100, 0, 48),
 Wed=c(100, 0, 58),
 Thu=c(100, 0, 67),
 Fri=c(100, 0, 55),
 Sat=c(100, 0, 29),
 Sun=c(100, 0, 18))

#view data
df

 Mon Tue Wed Thu Fri Sat Sun
1 100 100 100 100 100 100 100
2 0 0 0 0 0 0 0
3 34 48 58 67 55 29 18

Как только данные будут в этом формате, мы можем использовать функцию Radarchart() из библиотеки fmsb , чтобы создать базовую лепестковую диаграмму:

library (fmsb)

radarchart(df)

Настройка радарных диаграмм в R

Мы можем настроить радарную диаграмму, используя следующие аргументы:

  • pcol: цвет линии
  • pfcol: цвет заливки
  • plwd: ширина линии
  • cglcol: Чистый цвет
  • cglty: Тип линии сети
  • осиlabcol: цвет метки оси
  • caxislabels: Вектор меток осей для отображения
  • cglwd: Чистая ширина
  • vlcex: Размер групповых меток

В следующем коде показан пример использования некоторых из этих аргументов для создания пользовательской лепестковой диаграммы:

radarchart(df,
 axistype=1, 
 pcol='pink',
 pfcol=rgb(0.9,0.2,0.5,0.3),
 plwd=3, 
 cglcol='grey',
 cglty=1,
 axislabcol='grey',
 cglwd=0.6,
 vlcex=1.1,
 title='Customers per Day '
 ) 

Подробнее об использовании цветов rgb() можно прочитать в документации по R.

Дополнительные ресурсы

Как создавать тепловые карты в R
Как создать леденцовую диаграмму в R
Как создать пирамиду населения в R