Scatterplot





A Scatterplot displays the relationship between 2 numeric variables. Each dot represents an observation. Their position on the X (horizontal) and Y (vertical) axis represents the values of the 2 variables. Using ggplot2, scatterplots are built thanks to the geom_point geom.

Using the ggplot2 package

Scatterplots are built with ggplot2 thanks to the geom_point() function. Discover a basic use case in graph #272, and learn how to custom it with next examples below.



Using base R

Base R is also a good option to build a scatterplot, using the plot() function. The chart #13 below will guide you through its basic usage. Following examples allow a greater level of customization.







Interactive scatter plot

Interactivity is a great way to enhance your graphics, and the ggiraph package makes it very easy! The following graphic shows what an interactive scatter plot can look like. Try hovering over it!

Code





Special use case: Manhattan plots

A Manhattan plot is a particular type of scatterplot used in genomics. The X axis displays the position of a genetic variant on the genome. Each chromosome is usually represented using a different color. The Y axis shows p-value of the association test with a phenotypic trait.

🌐 From the web

The web is full of astonishing R charts made by awesome bloggers. The R graph gallery tries to display some of the best creations and explain how their source code works. If you want to display your work here, please drop me a word or even better, submit a Pull Request!

Related chart types


Scatter
Heatmap
Correlogram
Bubble
Connected scatter
Density 2d