Skip to content
Discussion options

You must be logged in to vote

Er wordt een gelijkaardig geval besproken op Stack Overflow: ggplot legend showing blank fill for missing factor level.

Sinds ggplot2 3.5.0 moet je expliciet aangeven dat een geom ook in de legende moet worden opgenomen voor categorieën die niet in de data voorkomen.

In dit geval kan je daarom show.legend = TRUE toevoegen aan geom_errorbar():

geom_errorbar(
  aes(
    ymin = lcl,
    ymax = ucl,
    colour = effect_coarse
  ),
  linewidth = 1.5,
  show.legend = TRUE
)

In combinatie met drop = FALSE in scale_colour_manual() zorgt dit ervoor dat ook de ontbrekende factorniveaus (increase en stable) in de legende worden opgenomen met hun toegewezen kleur.

Replies: 1 comment 1 reply

Comment options

wlangera
Aug 17, 2026
Maintainer Author

You must be logged in to vote
1 reply
@hansvancalster
Comment options

Answer selected by wlangera
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants