Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

46 lines
1.3KB

  1. library(shiny)
  2. library(ggplot2)
  3. library(fmsb)
  4. library(dplyr)
  5. load('surnames_final.RData')
  6. surnames.final <- surnames_final %>%
  7. filter(count >= 50,
  8. mean >= 0.70,
  9. white >= 45)
  10. OURNAMES <- c('adams', 'brenn', 'aden', 'buie')
  11. PROFILE <- c('white', 'black', 'asian', 'native', 'multiple', 'hispanic')
  12. CLUSTER_NAMES <- surnames.final$cluster_name
  13. radarplot <- function(data, is_names = TRUE, ...) {
  14. data[is.na(data)] <- 0
  15. add_max_min_rows <- function(x, max, min) {
  16. rbind(rep(max, length(x)), rep(min, length(x)), x)
  17. }
  18. if (is_names) {
  19. data <- add_max_min_rows(data[, OURNAMES], 1, 0)
  20. pcol.this <- rgb(0.2,0.5,0.5,0.9)
  21. pfcol.this <- rgb(0.2,0.5,0.5,0.5)
  22. caxislabels.this <- seq(0,1,5)
  23. title.this <- "Our Names"
  24. } else {
  25. data <- add_max_min_rows(data[, PROFILE], 100, 0)
  26. pcol.this <- "#36648BE6"
  27. pfcol.this <- "#36648B80"
  28. caxislabels.this <- seq(0,100,20)
  29. title.this <- "Profile"
  30. }
  31. radarchart(data, title = title.this,
  32. pcol = pcol.this, pfcol = pfcol.this,
  33. plwd = 4,
  34. cglcol = 'grey', cglty = 1,
  35. axislabcol = "grey",
  36. caxislabels = seq(0, 1, 5),
  37. cglwd = 0.8,
  38. vlcex = 0.8,
  39. centerzero = TRUE,
  40. ...
  41. )
  42. }