Найти в Дзене

График радара или паукообразная диаграмма в RStudio

#graph_R
#fmsb

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

Примерами могут служить средняя оценка по различным предметам (математика, английский и т.д.), распределение метрик ликвидности компании за определенный год и т.д.

Для данного графика важна фиксация: фиксация наблюдения (например, для конкретной компании, индивида) или фиксация года. При фиксации наблюдений происходит вариативность переменных, но данные переменные должны быть задействованы в единой шкале: текущая ликвидность, срочная ликвидность, абсолютная ликвидность. При фиксации года можно рассматривать единый показатель по разным компаниям: можно рассмотреть коэффициенты текущей ликвидности по компаниям, как приведено на графике.

Технически при построении данного графика важно задавать максимальное и минимальное значение. График №1 построен при минимуме – 0, максимуме – 2.2, а график №2 построен при таком же минимуме и максимуме – 5. Настройки цветов pcol – цвет точек, pfcol – цвет заливки, plwd – ширина соединительной линии. График №3 учитывает шкалу.

Код:

library(fmsb)

CurrentRatio <- c(1.8, 2.2, 1.25, 2.3, 1.5)

data <- as.data.frame(t(data.frame(CurrentRatio = c(1.8, 2.2, 1.25, 2.3, 1.5), row.names = c("Company 1", "Company 2", "Company 3", "Company 4", "Company 5"))))

radarchart(data)

#добавляем в дату строчки - максимальное и минимальное значение

data1 <- rbind(rep(2.2, 5), rep(0,5), data)

radarchart(data1, title = "График №1. Значения коэффициента

текущей ликвидности по компаниям", pcol = "darkblue", pfcol=rgb(0.2,0.5,0.7,0.5))

data2 <- rbind(rep(5, 5), rep(0,5), data)

radarchart(data2, title = "График №2. Значения коэффициента

текущей ликвидности по компаниям", pcol = "darkblue", pfcol=rgb(0.2,0.5,0.7,0.5))

radarchart(data2, title = "График №3. Значения коэффициента текущей ликвидности по компаниям", pcol = "darkblue", pfcol=rgb(0.2,0.5,0.7,0.5), axistype=1, cglcol="darkred", cglty=1, axislabcol="darkred", caxislabels=seq(0,5,1.25))