# \donttest{
library(mlbplotR)
library(ggplot2)
team_names <- c("Kannapolis Cannon Ballers", "Charlotte Knights",
"Chesapeake Baysox", "Durham Bulls", "Montgomery Biscuits", "Las Vegas Aviators",
"Lehigh Valley IronPigs", "Richmond Flying Squirrels", "Round Rock Express",
"Frisco RoughRiders", "Hub City Spartanburgers", "Hickory Crawdads")
df <- data.frame(
a = rep(1:4, 3),
b = sort(rep(1:3, 4), decreasing = TRUE),
teams = team_names
)
# keep alpha == 1 for all teams including an "A"
matches <- grepl("A|a", team_names)
df$alpha <- ifelse(matches, 1, 0.2)
# also set a custom fill colour for the non "A" teams
df$colour <- ifelse(matches, NA, "gray")
# scatterplot of all logos
ggplot(df, aes(x = a, y = b)) +
geom_milb_logos(aes(team_name = teams), height = 0.1) +
geom_label(aes(label = teams), nudge_y = -0.35, alpha = 0.5) +
theme_void()
# apply alpha and colour via an aesthetic from inside the dataset `df`
# please note that you have to add scale_alpha_identity() as well as
# scale_colour_identity() to use the alpha and colour values in your dataset!
ggplot(df, aes(x = a, y = b)) +
geom_milb_light_cap_logos(aes(team_name = teams, alpha = alpha, colour = colour), height = 0.1) +
geom_label(aes(label = teams), nudge_y = -0.35, alpha = 0.5) +
scale_alpha_identity() +
scale_colour_identity() +
theme_void()
# apply alpha as constant for all logos
ggplot(df, aes(x = a, y = b)) +
geom_milb_dot_logos(aes(team_name = teams), height = 0.15, alpha = 0.6) +
geom_label(aes(label = teams), nudge_y = -0.35, alpha = 0.5) +
theme_void()
# }
Run the code above in your browser using DataLab