11.6 Bar Chart Colour No Legend

20200428

ds %>%
  ggplot(aes(x=wind_dir_3pm, fill=wind_dir_3pm)) +
  geom_bar() +
  scale_y_continuous(labels=comma) +  
  labs(x=vnames["wind_dir_3pm"], y="Count") +
  theme(legend.position="none")

Colour can add interest to a plot, though (unlike this example) it is usually good to use the colour to communicate further information about the data. Nonetheless, it adds to the attractiveness of the visualisation.

A spread of colour is added through the aesthetic fill=wind_dir_3pm. This will fill the bars with colour controlled by the different values of the variable wind_dir_3pm. As this is also the variable being plotted on the x-axis a different colour is chosen for each bar from a good default set of colours.

We add a ggplot2::theme() element here to remove the legend that would be displayed by default, by indicating that the legend.position="none". An alternative to turn the legend off is to provide show.legend=FALSE to the layer (i.e., ggplot2::geom_bar()). This then allows layer specific control of the legends.



Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0