Removes gridlines and axis line/tick elements from the non-focused dimension. Also removes ticks on discrete axes.
Arguments
- x_type
Character. Type of x-axis: "continuous", "binned", or "discrete".
- y_type
Character. Type of y-axis: "continuous", "binned", or "discrete".
- focus
Character. The primary axis of interest: "x" or "y". Gridlines and axis elements are removed from the opposite axis. If
NULL(default), focus is inferred fromx_typeandy_type: discrete x with continuous/binned y gives"x", continuous/binned x with discrete y gives"y", otherwise"x".- ...
Additional arguments (currently unused).
Examples
library(ggplot2)
set_theme(new = theme_grey())
p_continuous <- mpg |>
ggplot(aes(x = displ, y = hwy)) +
geom_point(shape = 21, colour = blends::multiply("#357BA2FF"))
p_discrete_x <- mpg |>
ggplot(aes(x = drv, y = hwy)) +
geom_jitter(shape = 21, colour = blends::multiply("#357BA2FF"))
p_discrete_y <- mpg |>
ggplot(aes(x = hwy, y = drv)) +
geom_jitter(shape = 21, colour = blends::multiply("#357BA2FF"))
patchwork::wrap_plots(
p_continuous + ggrefine::refine_modern() + labs(title = "ggrefine::refine_modern"),
p_discrete_x + ggrefine::refine_modern(x_type = "discrete"),
p_discrete_y + ggrefine::refine_modern(y_type = "discrete"),
p_continuous + ggrefine::refine_classic() + labs(title = "ggrefine::refine_classic"),
p_discrete_x + ggrefine::refine_classic(x_type = "discrete"),
p_discrete_y + ggrefine::refine_classic(y_type = "discrete"),
p_continuous + ggrefine::refine_fusion() + labs(title = "ggrefine::refine_fusion"),
p_discrete_x + ggrefine::refine_fusion(x_type = "discrete"),
p_discrete_y + ggrefine::refine_fusion(y_type = "discrete"),
p_continuous + ggrefine::refine_void() + labs(title = "ggrefine::refine_void"),
p_discrete_x + ggrefine::refine_void(x_type = "discrete"),
p_discrete_y + ggrefine::refine_void(y_type = "discrete"),
p_continuous + ggrefine::refine_none() + labs(title = "ggrefine::refine_none"),
p_discrete_x + ggrefine::refine_none(x_type = "discrete"),
p_discrete_y + ggrefine::refine_none(y_type = "discrete"),
ncol = 3
)