Data Visualization

Code for Quiz 9.

  1. Load the R packages we will use.
spend_time  <- read_csv("https://estanny.com/static/week8/spend_time.csv")
  1. Quiz questions

Question: 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.

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: e_charts-2

Create a line chart for the activities that Americans 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: Modify slide 82

Create a plot with the spend_time data * Assign year to the x-axis * Assign avg_hours to the y-axis * Assign activity to color

ggplot(spend_time, aes(x = year, y = avg_hours, color = activity,)) +
geom_point() +
geom_mark_ellipse(aes(filter = activity == "leisure/sports", 
description= "Americans spend the most time on leisure/sport"))

Question: Modify the tidyquant example in the video

Retrieve the stock price for Amazon, ticker: AMZN, using tq_get * From 2019-08-01 to 2020-07-28 * Assign output to df

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()

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