Cambiar el tamaño de los puntos en los gráficos en R
Un gráfico de dispersión es uno de los gráficos más básicos y populares en R. Simplemente traza un punto en función del valor de dos variables, cada una en el eje x y en el eje y, respectivamente. Los gráficos de dispersión pueden ayudar a identificar cualquier patrón subyacente entre estas variables y mostrar cómo los valores están relacionados entre sí.
El siguiente ejemplo muestra un simple gráfico de dispersión utilizando la función plot()
:
v1 <- c(1,2,3,4,11,9,7)
v2 <- c(3,4,5,6,3,2,1)
plot(x = v1, y = v2, xlab = "X Axis",ylab = "Y Axis",
main = "Sample Scatterplot")
Observa que utilizamos los parámetros xlab
, ylab
y main
para añadir el título y las etiquetas de los ejes X e Y.
Podemos establecer el tamaño y la forma de los puntos utilizando los parámetros pch
y cex
.
En R, podemos tener diferentes símbolos para un gráfico. Podemos tener un simple círculo vacío, un cuadrado, un triángulo, o formas rellenas, y muchos más. Utilizamos el parámetro pch
para especificar la forma del punto.
El valor de pch
va de 1 a 25, lo que corresponde a diferentes formas.
En el código siguiente, estableceremos el valor de pch
en 20.
plot(x = v1, y = v2, xlab = "X Axis",ylab = "Y Axis",
main = "Sample Scatterplot", pch = 20)
Podemos utilizar el argumento cex
para establecer el tamaño de los puntos y hacerlos más legibles. Este parámetro se utiliza generalmente con la función par
para establecer otros parámetros de trazado, pero aquí lo utilizamos en la función plot
como se muestra a continuación.
plot(x = v1, y = v2, xlab = "X Axis",ylab = "Y Axis",
main = "Sample Scatterplot", pch = 20, cex = 2)
Observe la diferencia en el gráfico anterior y cómo ha aumentado el tamaño de los puntos.
Si utilizas la función qplot()
para trazar el gráfico de dispersión, podemos establecer el tamaño de los puntos utilizando el parámetro size
. Vea el siguiente código.
qplot(v1,v2, size= I(5))
El mismo parámetro puede aplicarse también al utilizar la función ggplot()
.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn