type_plot <- games_by_type |> ggplot2::ggplot(ggplot2::aes(x = date, y = cumulative, color = type)) + ggplot2::geom_smooth(linewidth =1.2,se =FALSE,method ="loess") + ggplot2::scale_x_date(date_labels ="%B", date_breaks ="1 month") + ggplot2::scale_y_continuous(limits =c(0, 550), breaks =seq(0, 550, by =50)) + ggplot2::scale_color_manual(values =c("Conference Games"="#e66101","Non-Conference Games"="#1f78b4","FCS Games"="#5d4e75","P4 vs P4 Games"="#d62728" ) ) + ggplot2::labs(title ="2025 College Football Season <br>Cumulative Games by Type",subtitle =paste0("<span style='color: #e66101;'>Conference Games</span><br>","<span style='color: #1f78b4;'>Non-Conference Games</span><br>","<span style='color: #5d4e75;'>Games with FCS opponents</span><br>" ),caption ="Viz by Chris at Bless your Chart <br> data via collegefootballdata.com",x ="",y ="Number of Games",color ="Game Type" ) + ggthemes::theme_wsj() + ggplot2::geom_vline(xintercept =as.Date("2025-09-10"),linetype ="dashed",color ="#acacac",size =1 ) + ggplot2::theme(plot.title = ggtext::element_markdown(size =18,face ='bold',family ='mono' ),plot.subtitle = ggtext::element_markdown(size =14,family ='mono',face ='bold' ),legend.position ="none",panel.grid.minor = ggplot2::element_blank(),plot.caption = ggtext::element_markdown(size =7,family ='mono',face ='bold' ) )ggplot2::ggsave("game_type_plot.png", type_plot,w =7.5,h =9,dpi =600,type ='cairo',bg ="white")type_plot
Conference games table
Code
custom_header <- glue::glue("<div style='display: flex; justify-content: space-between; align-items: center;'> <div> <img src='https://a.espncdn.com/combiner/i?img=/redesign/assets/img/icons/ESPN-icon-football-college.png' style='height: 40px; width: auto; vertical-align: middle;'> </div> <div style='flex-grow:1; margin-left: 30px; margin-right: 30px'> <span style='display: block; font-weight: bold; text-align: center; font-size: 24px;'>Conference Games <br>by Week of the Season </span> <span style='font-size: 12px; font-weight: normal; display: block; text-align: center;'>Shows the number of regular season conference games each week for FBS conferences over the course of the season.</span> </div> <div> <img src='https://a.espncdn.com/combiner/i?img=/redesign/assets/img/icons/ESPN-icon-football-college.png' style='height: 40px; width: auto; vertical-align: middle;'> </div> </div> <br>")week_labels <-setNames(as.character(0:14), paste0("Week_", 0:14))conf_tbl <- conference_weekly_counts |> dplyr::filter(!conference %in%c("Pac-12", "FBS Independents")) |> dplyr::select(-Week_16) |> dplyr::mutate(conference = dplyr::case_match( conference,"American Athletic"~"American","Conference USA"~"CUSA","Mid-American"~"MAC", conference ~ conference ),total_teams =paste0(total_teams, " ", "teams") ) |> gt::gt() |> gtUtils::gt_theme_gtutils() |> gtExtras::gt_merge_stack(col1 ="conference",col2 ="total_teams",palette =c("black", "#848484"),small_cap =FALSE ) |> gt::cols_align(conference, align ="left") |> gtUtils::gt_column_subheaders(conference =list(heading ="Conference", subtitle ="# of teams"),heading_color ="black",subtitle_color ="gray" ) |> gt::cols_label(.list = week_labels) |> gtUtils::gt_border_grid(color ="black",weight =0.5,include_labels =FALSE) |> gtExtras::gt_add_divider(columns =c(conference),sides ="right",color ="black" ) |> gt::tab_spanner(columns =c(-conference), label ="Week") |> gt::data_color(columns =c(-conference),direction =c("column"),method =c("numeric"),palette =c("#d7191c", "#fdae61", "#ffffbf", "#a6d96a", "#1a9641"),domain =c(0, 9),alpha =0.6 ) |> gt::tab_header(title = gt::html(custom_header)) |> gt::tab_source_note(source_note = gt::html("<hr>Data via collegefootballdata.com | theme via {gtUtils} <br> Only regular season conference games through end of November 2025 shown<br> <hr><b>Table by Chris at Bless your chart</b>" ) ) |> gtUtils::gt_border_bars_bottom(c("#636363", "#969696", "#cccccc")) |> gt::tab_options(table.width = gt::px(500)) |> gt::tab_style(locations = gt::cells_source_notes(),style = gt::cell_text(font = gt::google_font("Signika Negative"),size = gt::px(11.5),weight =250 ) ) |> gt::tab_style(style =list(gt::cell_text(font = gt::google_font("Signika Negative"),size = gt::px(14) )),locations = gt::cells_body(rows = gt::everything(),columns = gt::everything() ) ) |> gt::tab_style(locations = gt::cells_column_spanners(),style = gt::cell_text(font = gt::google_font("Signika Negative"),weight =850,size = gt::px(15) ) )gt_save_crop(conf_tbl,file ="conf_tbl.png",whitespace =40,bg ="#FFFDF5")conf_tbl
Conference Games
by Week of the Season Shows the number of regular season conference games each week for FBS conferences over the course of the season.
Conference # of teams
Week
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ACC
17 teams
0
0
0
3
3
6
7
4
6
7
8
6
6
6
6
American
14 teams
0
0
1
1
2
4
5
6
6
4
4
6
5
5
7
Big 12
16 teams
1
0
0
2
3
7
7
7
6
7
7
5
6
7
8
Big Ten
18 teams
0
0
0
2
5
6
6
9
8
7
6
7
8
8
9
CUSA
12 teams
1
0
1
1
1
3
2
4
4
4
6
5
5
5
6
MAC
13 teams
0
0
0
1
1
3
5
5
6
6
2
5
6
6
6
Mountain West
12 teams
0
0
0
1
2
1
4
6
5
4
4
4
5
6
6
SEC
16 teams
0
0
1
4
2
5
4
6
8
7
6
5
6
4
6
Sun Belt
14 teams
0
0
0
1
1
3
4
6
7
5
5
5
6
6
7
Data via collegefootballdata.com | theme via {gtUtils}
Only regular season conference games through end of November 2025 shown Table by Chris at Bless your chart