gradient options
pattern_fill | 
First colour | 
‘grey80’ | 
pattern_fill2 | 
Second colour | 
‘#4169E1’ | 
pattern_orientation | 
vertical, horizontal or radial | 
‘vertical’ | 
pattern_alpha | 
Alpha | 
1 | 
pattern_aspect_ratio | 
Override aspect ratio | 
NA | 
pattern_key_scale_factor | 
Additional scale factor for legend | 
1 | 
 
Example Data
df <- data.frame(
  trt         = c("a", "b", "c"), 
  outcome     = c(2.3, 1.9, 3.2)
)
 
 
Example: pattern_type = 'gradient' - Fade to white
ggplot(df, aes(trt, outcome)) +
  geom_col_pattern(
    aes(
      pattern_fill        = trt,
      pattern_orientation = trt
    ), 
    pattern       = 'gradient', 
    pattern_fill2 = 'white', 
    colour        = 'black'
  ) +
  theme_bw(15) +
  labs(
    title    = "ggpattern::geom_col_pattern()",
    subtitle = "pattern = 'gradient'"
  ) +
  theme(
    legend.key.size = unit(1.5, 'cm')
  ) +
  coord_fixed(ratio = 1/2) 
 

 
Example: pattern_type = 'gradient' - Fade to dark blue
ggplot(df, aes(trt, outcome)) +
  geom_col_pattern(
    aes(
      pattern_fill        = trt,
      pattern_orientation = trt
    ), 
    pattern       = 'gradient', 
    pattern_fill2 = '#445566', 
    colour        = 'black'
  ) +
  theme_bw(15) +
  labs(
    title    = "ggpattern::geom_col_pattern()",
    subtitle = "pattern = 'gradient'"
  ) +
  theme(
    legend.key.size = unit(1.5, 'cm')
  ) +
  coord_fixed(ratio = 1/2)
 

 
Example: pattern_type = 'gradient' - Fade to transparent
ggplot(df, aes(trt, outcome)) +
  geom_col_pattern(
    aes(
      pattern_fill        = trt,
      pattern_orientation = trt
    ), 
    pattern       = 'gradient', 
    pattern_fill2 = NA, 
    fill          = NA,
    colour        = 'black'
  ) +
  theme_bw(15) +
  labs(
    title    = "ggpattern::geom_col_pattern()",
    subtitle = "pattern = 'gradient'"
  ) +
  theme(legend.key.size = unit(1.5, 'cm')) +
  coord_fixed(ratio = 1/2)
 

 
Example: pattern_type = 'gradient' - Non-rectangular geom
