A very basic scatterplot built with
base R and the plot()
function. Explanation and code
provided.
The plot()
function of R allows to build a
scatterplot. Both numeric variables
of the input dataframe must be specified in the x
and
y
argument.
Here is a description of the most common customization:
cex
: circle sizexlim
and ylim
: limits of the X and Y
axis
pch
: shape of markers. See all
here.
xlab
and ylab
: X and Y axis labels
col
: marker colormain
: chart title
# the iris dataset is provided by R natively
# Create a color palette
library(paletteer)
colors = paletteer_c("scico::berlin", n=3)
# Scatterplot with categoric color scale
plot(
x = iris$Petal.Length,
y = iris$Petal.Width,
bg = colors[ unclass(iris$Species) ],
cex = 3,
pch=21
)
# the iris dataset is provided by R natively
# Create a color palette
library(paletteer)
nColor <- 20
colors = paletteer_c("viridis::inferno", n=nColor)
# Transform the numeric variable in bins
rank <- as.factor( as.numeric( cut(iris$Petal.Width, nColor)))
# Scatterplot with color gradient
plot(
x = iris$Petal.Length,
y = iris$Petal.Width,
bg = colors[ rank ],
cex = 3,
pch=21
)
👋 After crafting hundreds of R charts over 12 years, I've distilled my top 10 tips and tricks. Receive them via email! One insight per day for the next 10 days! 🔥