# Create a Plot Matrix of Scatterplots in R Programming – pairs() Function

pairs() function in R language is used to return a plot matrix, consisting of scatter plots corresponding to each data frame.

## R – Create Plot Matrix of Scatterplots

Syntax: pairs(data)

Parameters:

• data: It is defined as  value of pairs Plot.

Returns: Color, Labels, Panels, and by Group in pairs plot.

## R

 `# Set seed for reproducibility``set.seed``(425340)` `# Sample size of 800``N <- 800` `# Create variable``x1 <- ``rnorm``(N)` `# Create correlated variable``x2 <- x1 + ``rnorm``(N, 0, 4)` `# Create another correlated variable``x3 <- 2 * x1 - x2 + ``rnorm``(N, 0, 3)    ` `data <- ``data.frame``(x1, x2, x3)    ``pairs``(data)            `

Output:

Here, in the above example, the diagonal shows the names of the three numeric variables. The middle graphic in the first-row shows the relation between x1 and x2 whereas the right graph in the first row shows the relation between x1 and x3 and so on.

## R

 `# Set seed for reproducibility``set.seed``(425340)` `# Sample size of 800``N <- 800    ` `# Create variable``x1 <- ``rnorm``(N)` `# Create correlated variable``x2 <- x1 + ``rnorm``(N, 0, 4)            ` `# Create another correlated variable``x3 <- 2 * x1 - x2 + ``rnorm``(N, 0, 3)    ` `data <- ``data.frame``(x1, x2, x3)    ` `pairs``(~ x1 + x3, data = data)    `

Output:

## R

 `# Set seed for reproducibility``set.seed``(425340)` `# Sample size of 800``N <- 800` `# Create variable``x1 <- ``rnorm``(N)` `# Create correlated variable``x2 <- x1 + ``rnorm``(N, 0, 4)` `# Create another correlated variable``x3 <- 2 * x1 - x2 + ``rnorm``(N, 0, 3)    ` `data <- ``data.frame``(x1, x2, x3)    ` `pairs``(~ x1 + x2 + x3, data = data)``pairs``(~ x1 + x3, data = data)    ``pairs``(data[, 1:3],``    ``col = ``"darkgreen"``, ``# Change color                    ``    ``pch = 18,             ``# Change shape of points``        ` `    ``# Change labels of diagonal``    ``labels = ``c``(``"var1"``, ``"var2"``, ``"var3"``),``    ``main = ``" pairs plot in R"``)`

Output:

Previous
Next