Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #data
- df <- data.frame(City = c("NY", "AMS", "BER", "PAR", "NY", "AMS", "AMS", "PAE"),
- Time_Diff = c(4, 2, 7, 9, 2, 1, 10, 9),
- Outliers = c(0, 0, 0, 0, 0, 1, 1, 0))
- #data summary
- summary <- df %>%
- group_by(City) %>%
- summarise(Median = median(Time_Diff),
- IQR = IQR(Time_Diff),
- Outliers = sum(Outliers)) %>%
- arrange(desc(Median), desc(IQR), desc(Outliers))
- summary <- as.data.frame(summary)
- # Create ggplot object
- bp <-ggplot(data = df, aes(x = reorder(City, Time_Diff, FUN = median), y= Time_Diff)) # Creates boxplots
- # Create boxplot figure
- bp +
- geom_boxplot(outlier.shape = NA) + #exclude outliers to increase visibility of graph
- coord_flip(ylim = c(0, 25)) +
- geom_hline(yintercept = 4) +
- ggtitle("Time Difference") +
- ylab("Time Difference") +
- xlab("City") +
- theme_light() +
- theme(panel.grid.minor = element_blank(),
- panel.border = element_blank(), #remove all border lines
- axis.line.x = element_line(size = 0.5, linetype = "solid", colour = "black"), #add x-axis border line
- axis.line.y = element_line(size = 0.5, linetype = "solid", colour = "black")) #add y-axis border line
Add Comment
Please, Sign In to add comment