Как сделать графику данных из списка - PullRequest
0 голосов
/ 07 марта 2019

У меня есть список имен, для которых я хочу сделать 35 различных графиков данных.У меня есть правильный код для первого (справочного) графика, но теперь я хочу воспроизвести одну и ту же графику данных для 35 различных элементов в списке.Я не уверен, как это сделать ... Я также знакомлюсь с наукой о данных, поэтому мы работали только с функцией mapping () и с тем, как определить новую функцию.Вот список из 35 элементов (в данном случае это имена из набора данных babynames).

actual_names <- c("Jessie", "Marion", "Jackie", "Alva", "Ollie",
                  "Jody", "Cleo", "Kerry", "Frankie", "Guadalupe", 
                  "Carey", "Tommie", "Angel", "Hollis", "Sammie",
                  "Jamie", "Kris", "Robbie", "Tracy", "Merrill", 
                  "Noel", "Rene", "Johnnie", "Ariel", "Jan", 
                  "Devon", "Cruz", "Michel", "Gale", "Robin", 
                  "Dorian", "Casey", "Dana", "Kim", "Shannon")

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

* 1005.*
casey_plot <- ggplot(casey, aes(x = year))

casey_plot <- casey_plot +
  theme(
    panel.background = element_rect(fill = "aliceblue") ,
    panel.grid.major = element_line(color = "aliceblue"),
    panel.grid.minor = element_blank(),
    plot.background = element_blank()) +
  geom_area(stat = "identity", aes(y = perc), fill ="darkmagenta", col = "darkmagenta") +
  geom_line(aes(y = perc), size = 0.5) +
  ylab(NULL) +
  xlab(NULL) +
  scale_x_continuous(expand = c(0, 0), breaks = seq(1940, 2000, 20), lim = c(1930, 2012), labels = c("1940" = "1940","1960" = "'60", "1980" = "'80", "2000" = "2000")) +
  scale_y_continuous(expand = c(0, 0), breaks = seq(0, 100, 50), lim = c(0,100), labels = c("0" = "0%","50" = "50%", "100" = "100%")) +
  theme(axis.ticks.y = element_blank())

casey_plot <- casey_plot +
  ggtitle("Casey") +
  theme(plot.title = element_text(family = "Century Gothic", size = 40, colour = 'Black', face = "bold"),
        axis.text = element_text(family = "Century Gothic", size = 30, colour = 'Black')) +
  geom_text(x = 1997 , y = 80, label = "BOYS", colour = "White", family = "Century Gothic", size = 15) +
  geom_text(x = 1997 , y = 20, label = "GIRLS", colour = "White", family = "Century Gothic", size = 15) +
  geom_text(x = 1942 , y = 35 , label = "Most", colour = "black", size = 10, family = "Century Gothic", fontface = "italic") +
   geom_text(x = 1950 ,y = 22 , label = "unisex year", colour = "black", size = 10, family = "Century Gothic", fontface = "italic") +
  geom_point(aes(x = 1949, y = 50.19474), fill = "white", colour = "black", size = 8, shape = 21) +
  geom_segment(aes(x = 1947.25, y = 50, xend = 1940, yend = 50)) +
  geom_segment(aes(x = 1940, y = 50, xend = 1940, yend = 41))

casey_plot
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...