En R, la plot()función toma un pchargumento 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=19demasiado 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
cexargumento:?parcexUn 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
cexglobal medianteparcambia todo tipo de cosas, incluidos los márgenes de las figuras, que debe corregir. sin embargo, parece que funciona el entornocexinteriorplot.cexargumento al trazar. Hay muchos, muchos casos en los que es útil y la mejor opción.lwdcontrola 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 ,
cexhará el trabajo en el paquete de gráficos base. Creo que no está dispuesto a hacer su gráfico,ggplot2pero si lo hace, hay unsizeatributo estético que puede controlar fácilmente (ggplot2tiene argumentos de función fáciles de usar: en lugar de escribircex(expansión de caracteres),ggplot2puede escribir, por ejemplo,size = 2y obtendrá un punto de 2 mm).Este es el ejemplo:
fuente
alphaen diagramas de dispersión, para evitar la superposición.col = rgb(0, 0, 0, 0.6)en las opciones de trama.