## Improved visualization theme
my_theme <- theme_minimal(base_size = 14) +
theme(
text = element_text(family = "Arial", color = "#2c3e50"),
plot.title = element_text(size = 18, face = "bold", hjust = 0.5,
margin = margin(15, 0, 15, 0)),
plot.subtitle = element_text(size = 12, hjust = 0.5, color = "#7f8c8d"),
axis.title = element_text(size = 14, face = "bold"),
axis.title.y = element_text(margin = margin(0, 15, 0, 0)),
axis.title.x = element_text(margin = margin(15, 0, 0, 0)),
axis.text = element_text(size = 11),
axis.text.x = element_text(angle = 45, vjust = 0.5, hjust = 1),
legend.position = "bottom",
legend.title = element_blank(),
legend.text = element_text(size = 11),
panel.grid.major = element_line(color = "#ecf0f1", linewidth = 0.5),
panel.grid.minor = element_blank(),
panel.border = element_rect(color = "#bdc3c7", fill = NA, linewidth = 0.5),
plot.background = element_rect(fill = "white", color = NA),
plot.margin = unit(c(1, 1, 1, 1), "cm"),
strip.background = element_rect(fill = "#f8f9fa", color = "#dee2e6"),
strip.text = element_text(face = "bold", size = 12)
)