En R, la plot()
función toma un pch
argumento que controla la apariencia de los puntos en la gráfica. Estoy haciendo diagramas de dispersión con decenas de miles de puntos y prefiero un punto pequeño, pero no demasiado pequeño. Básicamente, me parece pch='.'
demasiado pequeño, pero pch=19
demasiado gordo. ¿Hay algo en el medio o alguna forma de reducir los puntos de alguna manera?
r
plot
scatter-plot
Mella
fuente
fuente
pch='.'
, estará descentrado. Fuente: solía usar apch='.'
menudo·
lugar de.
?Respuestas:
Prueba el
cex
argumento:?par
cex
Un valor numérico que indica la cantidad en la que el texto y los símbolos de trazado deben ampliarse en relación con el valor predeterminado. Tenga en cuenta que algunas funciones gráficas como plot.default tienen un argumento con este nombre que multiplica este parámetro gráfico, y algunas funciones como puntos aceptan un vector de valores que se reciclan. Otros usos tomarán solo el primer valor si se proporciona un vector de longitud mayor que uno.
fuente
cex
global mediantepar
cambia todo tipo de cosas, incluidos los márgenes de las figuras, que debe corregir. sin embargo, parece que funciona el entornocex
interiorplot
.cex
argumento al trazar. Hay muchos, muchos casos en los que es útil y la mejor opción.lwd
controla el ancho de línea del pch, por ejemploplot(1:5, pch=1:5, col=1:5, lwd=1:5)
. Gracias a sthda.com/english/wiki/…pch = 20 devuelve un símbolo de tamaño entre "." y 19.
Es un símbolo relleno (que probablemente sea lo que quieras).
Aparte de eso, incluso el sistema de gráficos base en R permite al usuario un control detallado sobre el tamaño, el color y la forma del símbolo. P.ej,
fuente
pi*R^2
(la superficie) debe ser proporcional al número de observaciones.symbols(x=dfx$ev1, y=dfx$ev2, circles=sqrt(dfx$ev3/pi), inches=1/3, ann=F, bg="steelblue2", fg=NULL)
Como dijo rcs ,
cex
hará el trabajo en el paquete de gráficos base. Creo que no está dispuesto a hacer su gráfico,ggplot2
pero si lo hace, hay unsize
atributo estético que puede controlar fácilmente (ggplot2
tiene argumentos de función fáciles de usar: en lugar de escribircex
(expansión de caracteres),ggplot2
puede escribir, por ejemplo,size = 2
y obtendrá un punto de 2 mm).Este es el ejemplo:
fuente
alpha
en diagramas de dispersión, para evitar la superposición.col = rgb(0, 0, 0, 0.6)
en las opciones de trama.