Pch significa ‘plotting character’ y son los símbolos gráficos usados cuando se muestran puntos de datos.
Símbolos más habituales
Los principales símbolos se puede seleccionar con el argumento pch
, con valores de 0 a 25.
grid <- expand.grid(1:5, 6:1)
plot(grid, pch = 0:30, cex = 2.5,
yaxt = "n", xaxt = "n",
ann = FALSE, xlim = c(0.5, 5.25),
ylim = c(0.5, 6.5))
grid2 <- expand.grid(seq(0.6, 4.6, 1), 6:1)
text(grid2$Var1[1:26], grid2$Var2[1:26], 0:25)
Otros símbolos
El resto se pueden especificar con los números 32 al 255, que corresponden a caracteres. Sin embargo, en lugar de especificar su número es más fácil seleccionarlos especificando una cadena.
# Símbolos de caracteres
plot(1:5, 1:5,
pch = c("+", "-", "/", "&", "?"),
cex = 2.5,
xlim = c(0, 6), ylim = c(0, 6),
yaxt = "n", xaxt = "n",
ann = FALSE)
Los símbolos se pueden clasificar en varios grupos, tales como:
Símbolo | Descripción |
---|---|
0-18 | Símbolos compatibles con S |
19-25 | Otros símbolos de R |
26-31 | No implementado |
32-127 | Caracteres ASCII |
128-255 | Caracteres nativos |
Color de los símbolos
Por defecto, los símbolos pch son negros, pero puedes cambiar el color usando el argumento col
.
plot(1:4, 1:4, # Datos
pch = 4, # Símbolo
col = "blue") # Color
Color de fondo y borde
Los símbolos 21 al 25 también permiten cambiar el color de fondo con el argumento bg
y el color de borde con el argumento col
.
grid <- expand.grid(1:5, 5:1)
plot(grid, pch = 21:25, cex = 2.5,
yaxt = "n", xaxt = "n", lwd = 3,
ann = FALSE, xlim = c(0.75, 5.25),
ylim = c(0.75, 5.5),
bg = 1:25, col = rainbow(25))
text(1:5, rep(5.5, 5), 21:25)
Tamaño de los símbolos
Puedes cambiar el tamaño de los símbolos pch en R con el argumento cex
. El valor por defecto es 1.
# Datos de muestra
set.seed(1)
x <- rnorm(500)
y <- x + rnorm(500)
plot(x, y, pch = 21,
bg = "red", # Color de fondo
col = "blue", # Color del borde
cex = 3, # Tamaño del símbolo
lwd = 3) # Ancho del borde
Escalar los símbolos
También puedes establecer el tamaño de los símbolos en base a una variable, como se muestra en el siguiente ejemplo.
# Datos de muestra
set.seed(1)
x <- rnorm(500)
y <- x + rnorm(500)
# Estandarizamos la variable Y entre 0 y 1
sizes <- (y - min(y))/(max(y) - min(y))
plot(x, y, pch = 16,
col = "blue", # Color
cex = sizes * 2, # Tamaño del símblo
lwd = 3) # Ancho del borde
También te puede interesar