sobreimpresion - ¿Cómo evitar la sobreimpresión(para puntos) usando base-graph?
sobreimpresión en photoshop (4)
Estoy en mi camino de terminar los gráficos para un trabajo y decidí ( después de una discusión sobre stats.stackoverflow ), a fin de transmitir tanta información como sea posible, crear el siguiente gráfico que presente ambos en primer plano los medios y en el fondo los datos sin procesar:
Sin embargo, queda un problema y eso está sobrerrollando. Por ejemplo, el punto marcado parece que refleja un punto de datos, pero de hecho existen 5 puntos de datos con el mismo valor en ese lugar.
Por lo tanto, me gustaría saber si hay una forma de tratar el sobrerrollamiento en el base graph
usando points
como la función.
Sería ideal si, por ejemplo, los puntos respectivos se vuelven más oscuros o más gruesos o ...
Hacerlo manualmente no es una opción (demasiados gráficos y puntos como este). Además, ggplot2
tampoco es lo que quiero aprender para lidiar con este único problema (una de las razones es que me tienden a gustar los ejes dobles lo que no está respaldado en ggplot2
).
Actualización: escribí una función que crea automáticamente los gráficos anteriores y evita la sobreimpresión al agregar jitter vertical u horizontal (o ambos): ¡ compruébalo!
Esta función ahora está disponible como raw.means.plot
y raw.means.plot2
en el paquete plotrix
(en CRAN).
El enfoque estándar es agregar algo de ruido a los datos antes de trazar. R tiene una función jitter () que hace exactamente eso. Puede usarlo para agregar el ruido necesario a las coordenadas de su trazado. p.ej:
X <- rep(1:10,10)
Z <- as.factor(sample(letters[1:10],100,replace=T))
plot(jitter(as.numeric(Z),factor=0.2),X,xaxt="n")
axis(1,at=1:10,labels=levels(Z))
También puede usar Sunflowerplot , mientras que sería difícil implementarlo aquí. Yo usaría alfa-blending, como sugirió Dirk.
Una idea adicional para el problema general de mostrar el número de puntos es usar una trama de alfombra (función de alfombra), esto coloca marcas pequeñas a lo largo del margen que pueden mostrar cuántos puntos contribuyen (todavía usan agitación o mezcla alfa para las ataduras). Esto permite que los puntos reales muestren sus valores verdaderos en lugar de valores inestables, pero la alfombra puede indicar qué partes de la gráfica tienen más valores.
Por ejemplo, el trazo directo de jittering o mezcla alfa es probablemente el mejor, pero en algunos otros casos la trama de alfombra puede ser útil.
Además del tintineo, otro buen enfoque es la mezcla alfa que puede obtener (en los dispositivos gráficos que la sustentan) como el cuarto parámetro de color. Proporcioné un ejemplo para ''sobrerrollar'' de dos histogramas en esta pregunta SO .