Data Visualization

Data visualization- Code for Quiz 9.

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

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.

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 American spend time on.

Start with spend_time

-THEN use mutate to convert year from an number to a string (year-month-day) using mutate - first convert year to a string “201X-12-31” using the function paste paste will paste each year to 12 and 31 (separated by -) THEN

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

ADD points with geom_point

ADD geom_mark_ellipse

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-02-data-visualization"))