library(shiny) library(ggplot2) library(fmsb) library(dplyr) load('surnames_final.RData') surnames.final <- surnames_final %>% filter(count >= 50, mean >= 0.70, white >= 45) OURNAMES <- c('adams', 'brenn', 'aden', 'buie') PROFILE <- c('white', 'black', 'asian', 'native', 'multiple', 'hispanic') CLUSTER_NAMES <- surnames.final$cluster_name radarplot <- function(data, is_names = TRUE, ...) { data[is.na(data)] <- 0 add_max_min_rows <- function(x, max, min) { rbind(rep(max, length(x)), rep(min, length(x)), x) } if (is_names) { data <- add_max_min_rows(data[, OURNAMES], 1, 0) pcol.this <- rgb(0.2,0.5,0.5,0.9) pfcol.this <- rgb(0.2,0.5,0.5,0.5) caxislabels.this <- seq(0,1,5) title.this <- "Our Names" } else { data <- add_max_min_rows(data[, PROFILE], 100, 0) pcol.this <- "#36648BE6" pfcol.this <- "#36648B80" caxislabels.this <- seq(0,100,20) title.this <- "Profile" } radarchart(data, title = title.this, pcol = pcol.this, pfcol = pfcol.this, plwd = 4, cglcol = 'grey', cglty = 1, axislabcol = "grey", caxislabels = seq(0, 1, 5), cglwd = 0.8, vlcex = 0.8, centerzero = TRUE, ... ) }