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

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

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

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

Пользовательская радарная диаграмма (диаграмма паука) в R

Базовая радиолокационная диаграмма в 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

Настройка радарных диаграмм в 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 '
 ) 
Пользовательская радарная диаграмма (диаграмма паука) в R

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

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

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.