scale_axes_cfb | R Documentation |
These functions map CFB team names to their team logos and make them available as axis labels
scale_x_cfb( ..., expand = ggplot2::waiver(), guide = ggplot2::waiver(), position = "bottom", size = 12 ) scale_y_cfb( ..., expand = ggplot2::waiver(), guide = ggplot2::waiver(), position = "left", size = 12 ) scale_x_cfb_headshots( ..., expand = ggplot2::waiver(), guide = ggplot2::waiver(), position = "bottom", size = 20 ) scale_y_cfb_headshots( ..., expand = ggplot2::waiver(), guide = ggplot2::waiver(), position = "left", size = 30 )
... |
Arguments passed on to
|
expand |
For position scales, a vector of range expansion constants used to add some
padding around the data to ensure that they are placed some distance
away from the axes. Use the convenience function |
guide |
A function used to create a guide or its name. See
|
position |
For position scales, The position of the axis.
|
size |
The logo size in pixels. It is applied as height for an x-scale and as width for an y-scale. |
The scale translates the CFB team names into raw image
html and places the html as axis labels. Because of the way ggplots are
constructed, it is necessary to adjust the theme()
after calling this
scale. This can be done by calling theme_x_cfb()
or theme_y_cfb()
or alternatively by manually changing the relevant axis.text
to
ggtext::element_markdown()
.
theme_x_cfb()
, theme_y_cfb()
library(cfbplotR) library(ggplot2) team_abbr <- cfbplotR::valid_team_names() # remove conference logos from this example team_abbr <- team_abbr[1:8] df <- data.frame( random_value = runif(length(team_abbr), 0, 1), teams = team_abbr ) if (utils::packageVersion("gridtext") > "0.1.4"){ # use logos for x-axis ggplot(df, aes(x = teams, y = random_value)) + geom_col(aes(color = teams, fill = teams), width = 0.5) + scale_color_cfb(alt_colors = team_abbr) + scale_fill_cfb(alpha = 0.4) + scale_x_cfb() + theme_minimal() + # theme_*_cfb requires gridtext version > 0.1.4 theme_x_cfb() } ############################################################################# # Headshot Examples ############################################################################# library(cfbplotR) library(ggplot2) dfh <- data.frame( random_value = runif(9, 0, 1), player_id = c("4361182", "4426385", "4567048", "4372519", "4429013", "4240069", "4360932", "4362874", "4429299") ) if (utils::packageVersion("gridtext") > "0.1.4"){ # use headshots for x-axis ggplot(dfh, aes(x = player_id, y = random_value)) + geom_col(width = 0.5) + scale_x_cfb_headshots() + theme_minimal() + # theme_*_cfb requires gridtext version > 0.1.4 theme_x_cfb() # use headshots for y-axis ggplot(dfh, aes(y = player_id, x = random_value)) + geom_col(width = 0.5) + scale_y_cfb_headshots() + theme_minimal() + # theme_*_cfb requires gridtext version > 0.1.4 theme_y_cfb() }
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.