How to Add Superscripts and Subscripts to Plots in R?, The basic syntax for adding superscripts or subscripts to charts in R is as follows.
define superscript expression
x.expression <- expression(x^3 ~ variable ~ label)
define subscript expression
y.expression <- expression(y[3] ~ variable ~ label)
axis labels with expressions
plot(x, y, xlab = x_expression, ylab = y_expression)
How to Add Superscripts and Subscripts to Plots in R?
These examples demonstrate how to apply this syntax in real-world situations.
Example 1: Axis labels with superscripts
The code below demonstrates how to add superscripts to an R plot’s axis labels.
Let’s create some data
x <- c(11, 12, 13, 14, 15, 16, 17, 18) y <- c(9, 10, 19, 18, 12, 19, 16, 19)
create x and y-axis labels with superscripts
x.expression <- expression(x^3 ~ variable ~ label) y.expression <- expression(y^3 ~ variable ~ label)
Now we can create a plot
plot(x, y, xlab = x.expression, ylab = y.expression)
Take note of the superscript in the labels of the x- and y-axes.
The graphic has a little gap where the y-axis superscript should be. With the help of R’s par() function, we can bring the axis labels closer to the plot.
adjust par values (default is (3, 0, 0))
par(mgp=c(2.5, 1, 0)) plot(x, y, xlab = x.expression, ylab = y.expression)
Remarkably, we selected “3” at random to go in the superscript. You are permitted to use any character or number as a superscript.
Example 2: Add Axis Labels with Subscripts
The code below demonstrates how to add subscripts to an axis label in an R plot.
x.expression <- expression(x[3] ~ variable ~ label) y.expression <- expression(y[3] ~ variable ~ label) plot(x, y, xlab = x.expression, ylab = y.expression)