Как создать радиолокационные диаграммы в r (с примерами)
Радарная диаграмма (иногда называемая «паукообразной диаграммой») — это тип диаграммы, который обеспечивает уникальный способ визуализации количеств нескольких переменных.
В этом руководстве объясняется, как создать следующую радиолокационную диаграмму в R с использованием библиотеки fmsb :
Базовая радиолокационная диаграмма в R
Чтобы создать радиолокационную карту в R, нам нужны наши данные, отвечающие следующим требованиям:
- Каждая переменная, которую мы хотим отображать по краям диаграммы, должна представлять собой отдельный столбец.
- Первая строка должна содержать максимальное значение.
- Вторая строка должна содержать минимальное значение.
- Третья строка должна содержать значение, которое вы хотите отобразить на радиолокационной диаграмме.
Чтобы проиллюстрировать это, мы будем использовать следующую базу данных, которая содержит количество покупателей, заходящих в данный магазин каждый день недели:
#create data df <- data.frame(Mon=c(100, 0, 34), Kill=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)) #viewdata 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: тип резкой линии
- axislabcol: цвет метки оси
- 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