Data Visualization

Code for quiz 9.

Katie Kuehn
2022-04-05
  1. Load the R package we will use.
  1. Quiz questions

Question 1: e_charts-1

Create a bar chart that shows the average hours Americans spend on five activities by year. Use the timeline argument to create an animation that will animate through the years.

spend_time <- read_csv("https://estanny.com/static/week8/spend_time.csv")

Start with spend_time

spend_time  %>% 
  group_by(year)  %>% 
  e_charts(x = activity , timeline = TRUE) %>%
  e_timeline_opts(autoPlay = TRUE)  %>% 
  e_bar(serie = avg_hours)  %>% 
  e_title(text ='Average hours Americans spend per day on each activity')  %>% 
  e_legend(show = FALSE)  

Question 2: echarts-2

Create a line chart for the activities that American spend time on.

Start with spend_time

spend_time %>%
  mutate(year = paste(year, "12","31", sep = "-")) %>% 
  mutate(year = lubridate::ymd(year)) %>% 
  group_by(activity) %>%
  e_charts(x = year) %>% 
  e_line(serie = avg_hours) %>% 
  e_tooltip() %>% 
  e_title(text = 'Average hours Americans spend per day on each activity') %>% 
  e_legend(top = 40) 

Question 3: Modify slide 82

ggplot(spend_time, aes(x = year, y = avg_hours, color = activity)) +
geom_point() +
geom_mark_ellipse(aes(filter = activity == "leisure/sports",
 description = "Americans spend on average more time each day on leisure/sports than the other activities"))

ggsave(filename = "preview.png",
       path = here::here("_posts", "2022-04-05-data-visualization"))

Question 4: Modify the tidyquant example in the video

Retrieve stock price for Amazon, ticker: AMZN, using tq_get

df  <- tq_get("AMZN", get = "stock.prices", 
          from = "2019-08-01", to = "2020-07-28" )

Create a plot with the df data

ggplot(df, aes(x = date, y = close)) +
  geom_line() +
  geom_mark_ellipse(aes(
    filter = date == "2020-01-03",
    description = "An unknown respiratory illness was going around"
  ), fill = "yellow") +
  geom_mark_ellipse(aes(
   filter = date == "2020-04-27",
    description = "Ohio mandates mask and capacity orders"
  ), color = "red", ) +
  labs(
    title = "Amazon",
    x = NULL,
    y = "Close price per share",
    caption = "Source: https://en.wikipedia.org/wiki/Timeline_of_the_COVID-19_pandemic_in_the_United_States")