Apply a table theme like PFF
gt_theme_pff(gt_object, ..., divider, spanners, rank_col)
gt_tbl
an existing gt_tbl object
Additional arguments passed to gt::tab_options()
A column name to add a divider to the left of - accepts tidy-eval column names.
Character string that indicates the names of specific spanners you have created with gt::tab_spanner().
A column name to add a grey background to. Accepts tidy-eval column names.
library(gt)
out_df <- tibble::tribble(
~rank, ~player, ~jersey, ~team, ~g, ~pass, ~pr_snaps, ~rsh_pct, ~prp, ~prsh,
1L, "Trey Hendrickson", "91", "CIN", 16, 495, 454, 91.7, 10.8, 83.9,
2L, "T.J. Watt", "90", "PIT", 15, 461, 413, 89.6, 10.7, 90.6,
3L, "Rashan Gary", "52", "GB", 16, 471, 463, 98.3, 10.4, 88.9,
4L, "Maxx Crosby", "98", "LV", 17, 599, 597, 99.7, 10, 91.8,
5L, "Matthew Judon", "09", "NE", 17, 510, 420, 82.4, 9.7, 73.2,
6L, "Myles Garrett", "95", "CLV", 17, 554, 543, 98, 9.5, 92.7,
7L, "Shaquil Barrett", "58", "TB", 15, 563, 485, 86.1, 9.3, 81.5,
8L, "Nick Bosa", "97", "SF", 17, 529, 525, 99.2, 9.2, 89.8,
9L, "Marcus Davenport", "92", "NO", 11, 302, 297, 98.3, 9.1, 82,
10L, "Joey Bosa", "97", "LAC", 16, 495, 468, 94.5, 8.9, 90.3,
11L, "Robert Quinn", "94", "CHI", 16, 445, 402, 90.3, 8.6, 79.7,
12L, "Randy Gregory", "94", "DAL", 12, 315, 308, 97.8, 8.6, 84.4
)
out_df %>%
gt() %>%
tab_spanner(columns = pass:rsh_pct, label = "snaps") %>%
tab_spanner(columns = prp:prsh, label = "grade") %>%
gt_theme_pff(
spanners = c("snaps", "grade"),
divider = jersey, rank_col = rank
) %>%
gt_color_box(
columns = prsh, domain = c(0, 95), width = 50, accuracy = 0.1,
palette = "pff"
) %>%
cols_label(jersey = "#", g = "#G", rsh_pct = "RSH%") %>%
tab_header(
title = "Pass Rush Grades",
subtitle = "Grades and pass rush stats"
) %>%
gt_highlight_cols(columns = prp, fill = "#e4e8ec") %>%
tab_style(
style = list(
cell_borders("bottom", "white"),
cell_fill(color = "#393c40")
),
locations = cells_column_labels(prp)
Other Themes:
gt_plt_bullet()
,
gt_plt_conf_int()
,
gt_plt_dot()
,
gt_theme_538()
,
gt_theme_dark()
,
gt_theme_dot_matrix()
,
gt_theme_espn()
,
gt_theme_excel()
,
gt_theme_guardian()
,
gt_theme_nytimes()