The “theme_set” Function in R
- Package: ggplot2 
- Purpose: To set the default theme for ggplot2 plots for the current session. 
- General Class: Data Visualization 
- Required Argument(s): 
- theme: The theme object to set as the default. 
- Notable Optional Arguments: 
- No notable optional arguments for this function. 
- Example (with Explanation): 
- # Load necessary packages 
 library(ggplot2)
 
 # Plot with the system default theme
 ggplot(mtcars, aes(x = mpg, y = disp)) +
 geom_point() +
 labs(title = "Scatter Plot with Default Theme")
 
 # Create a custom dark mode theme
 Dark_Mode <- theme_dark() +
 theme(plot.background = element_rect(fill = "black"),
 panel.background = element_rect(fill = "black"),
 axis.text = element_text(color = "white"),
 axis.title = element_text(color = "white"),
 plot.title = element_text(color = "white"))
 
 # Set the custom theme as the default theme
 theme_set(Dark_Mode)
 
 # Plot with the new dark default theme, added color = "white"
 ggplot(mtcars, aes(x = mpg, y = disp)) +
 geom_point(color = "white") +
 labs(title = "Scatter Plot with Dark Theme")
 
 # Reset the default theme back to minimal
 theme_set(theme_minimal())
 
 # Plot with the default theme
 ggplot(mtcars, aes(x = mpg, y = disp)) +
 geom_point() +
 labs(title = "Scatter Plot with Default Theme")
- In this example, the theme_set function is used to set a custom theme as the default for the current session. The custom theme is applied to a new scatter plot, and then the theme is reset to the default for the session. This function allows you to easily change the default theme for all subsequent plots in a session. 
 
                        