ggplot2 is an R package for producing statistical, or data, graphics, but it is unlike most other graphics packages because it has a deep
underlying grammar. This grammar, based on the Grammar of Graphics (Wilkinson, 2005), is composed of a set of independent
components that can be composed in many different ways. This makes ggplot2 very powerful, because you are not limited to a set of pre-specified graphics, but you can create new graphics that are precisely
tailored for your problem.