Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

R plot pch symbols, In this tutorial we are going to describe different pch values in R.  The plotting argument used to specify point shapes is pch.

Let’s install the ggpubr package from cran, and then plot different shapes in R.

#install.packages("ggpubr")
ggpubr::show_point_shapes()

## R Plot pch Symbols

The 25 different points symbols are commonly used in R for making beautiful graphs.

tidyverse in r – Complete Tutorial » Unknown Techniques »

• pch = 0,square
• pch = 1,circle
• pch = 2,triangle point up
• pch = 3,plus
• pch = 4,cross
• pch = 5,diamond
• pch = 6,triangle point down
• pch = 7,square cross
• pch = 8,star
• pch = 9,diamond plus
• pch = 10,circle plus
• pch = 11,triangles up and down
• pch = 12,square plus
• pch = 13,circle cross
• pch = 14,square and triangle down
• pch = 15, filled square
• pch = 16, filled circle
• pch = 17, filled triangle point-up
• pch = 18, filled diamond
• pch = 19, solid circle
• pch = 20,bullet (smaller circle)
• pch = 21, filled circle blue
• pch = 22, filled square blue
• pch = 23, filled diamond blue
• pch = 24, filled triangle point-up blue
• pch = 25, filled triangle point down blue

Let create a default plot pch = 1 (empty circle)

Deep Neural Network in R » Keras & Tensor Flow

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
xlab = "MPG", ylab = "DISP")

As mentioned above, we can change different pch values.

Principal component analysis (PCA) in R »

Change plot symbol to pch = 8 (star)

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
xlab = "MPG", ylab = "DISP",
pch = 8)

If you want to change the color and the size of points, use the following arguments

• col: For example, col = “red” or col = “#FF0000”.
• cex: the size of point symbols. Numeric values, 1=default, 1.5 is 50% larger, 0.5 is 50% smaller, etc.

For making attractive plots you can make use of bg and lwd arguments also.

• bg: plot background color
• lwd: ine width relative to the default (default=1). 2 is twice as wide

If you want to know more about lwd check it here

Line types in R: Ultimate Guide For R Baseplot and ggplot »

### Change color and background

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
xlab = "MPG", ylab = "DISP",
pch = 8, col =  "#FF0000")

Use pch = 21 and change border line width (lwd), and background color (bg)

plot(x = mtcars$mpg, y = mtcars$disp, frame = FALSE,
xlab = "MPG", ylab = "DISP",
pch = 21, bg = "red", col = "black",
lwd = 0.9, cex = 1.5)

QQ-plots in R: Quantile-Quantile Plots-Quick Start Guide »