Site icon R-bloggers

How to combine Multiple Plots in R

[This article was first published on Data Analysis in R, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

The post How to combine Multiple Plots in R appeared first on finnstats.

If you are interested to learn more about data science, you can find more articles here finnstats.

How to combine Multiple Plots in R, recently came across Thomas Lin Pedersen’s patchwork program, and how simple it is to use this package to integrate numerous ggplot2 plots into a single plot composition.

We’ll go through the fundamentals of the patchwork package and some of its key features in this tutorial.

Let’s load some sample data into R first.

How to perform the Kruskal-Wallis test in R? – Data Science Tutorials

data(iris)                        
head(iris)                        
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

We’ll base this tutorial on the iris flower data set.

The structure of our example data is displayed in the RStudio console’s previous output. It has three different flower species in its component variable and four numerical columns.

We must also install and load the patchwork in order to use the features of the patchwork package.

Find the Maximum Value by Group in R – Data Science Tutorials

install.packages("patchwork")      
library("patchwork")

Plots produced by the ggplot2 package are combined using the patchwork package. Due to this, we also need to load and install the ggplot2 package.

install.packages("ggplot2")       
library("ggplot2")

Now, we can plot our data using various ggplot2 plot types as shown below.

ggdogs on ggplot2 – Data Science Tutorials

p1 <- ggplot(iris,             
aes(x = Sepal.Length,
y = Sepal.Width,
col = Species)) +
geom_point()
p1                              
p2 <- ggplot(iris,               
aes(x = Species,                    
y = Sepal.Width,                    
fill = Species)) +   
geom_bar(stat = "identity") 
p2                               
p3 <- ggplot(iris,
aes(x = Species,                    
y = Sepal.Width,                    
col = Species)) +   
geom_boxplot() 
p3                               

How to Add a caption to ggplot2 Plots in R? (datasciencetut.com)

With the previously displayed R code, we produced a scatterplot, a barplot, and a boxplot of the iris flower data set, as seen in Figures 1, 2, and 3.

Example 1: Create ggplot2 plots from scratch using the patchwork package

We’ll demonstrate how to use the patchwork package to create a grid of plots in this example.

Take a look at the graphic produced by the following R code.

ggp<- (p1 + p2)/p3   
ggp                           

Check your inbox or spam folder to confirm your subscription.

How to Replace Inf Values with NA in R – Data Science Tutorials

If you are interested to learn more about data science, you can find more articles here finnstats.

The post How to combine Multiple Plots in R appeared first on finnstats.

To leave a comment for the author, please follow the link and comment on their blog: Data Analysis in R.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.