How can I adjust the line thickness in ggplot2?

The process of adjusting the line thickness in ggplot2 involves using the “size” parameter within the geom_line layer. This parameter allows for the manipulation of the line width, allowing for customization and enhancement of the visual representation of data in a ggplot2 graph. By changing the value of the “size” parameter, users can adjust the line thickness to their desired preference. This feature in ggplot2 allows for increased flexibility and control in creating visually appealing and informative graphs.

Adjust Line Thickness in ggplot2


You can use the size argument to adjust the thickness of a line in :

ggplot(df, aes(x = x, y = y)) +
  geom_line(size = 1.5)

The size is equal to 1 by default, but you can specify any decimal value you’d like to adjust the thickness.

This tutorial provides an example of how to adjust line thickness in practice.

Example: Adjust Line Thickness in ggplot2

The following code shows how to create a simple line plot using ggplot2:

#load ggplot2 visualization package
library(ggplot2)

#create data
df <- data.frame(x=c(1, 2, 3, 4, 5, 6, 7),
                 y=c(6, 8, 12, 14, 11, 10, 15))

#create line plot
ggplot(df, aes(x = x, y = y)) +
  geom_line()

By default, the line thickness is equal to 1 but we can increase it by using the size argument:

library(ggplot2)

#create line plot
ggplot(df, aes(x = x, y = y)) +
  geom_line(size = 2)

Adjust line thickness in ggplot2

The following code displays various line plots using different sizes for the line thickness:

library(ggplot2)
library(gridExtra)

#create data
df <- data.frame(x=c(1, 2, 3, 4, 5, 6, 7),
                 y=c(6, 8, 12, 14, 11, 10, 15))

#create four line plots
plot1 <- ggplot(df, aes(x=x,y=y)) + geom_line() + ggtitle("Size = 1 (Default)")
plot2 <- ggplot(df, aes(x=x,y=y)) + geom_line(size=1.5) + ggtitle("Size = 1.5")
plot3 <- ggplot(df, aes(x=x,y=y)) + geom_line(size=2) + ggtitle("Size = 2")
plot4 <- ggplot(df, aes(x=x,y=y)) + geom_line(size=3) + ggtitle("Size = 3")

#display all line plots stacked on top of each other
grid.arrange(plot1, plot2, plot3, plot4, ncol=1)

Change line width in ggplot2

The larger the value given to the size argument, the thicker the line will be in the plot.

Find more R tutorials .

x