2012-07-23 9 views
13

El texto impreso con geom_text no es muy claro. ¿Cómo puedo dejarlo más claro?ggplot: el texto impreso por geom_text no está claro

data = data.frame(rnorm(1000)) 
colnames(data) = "numOfX" 
m <- ggplot(data, aes(x=numOfX)) 
m + geom_histogram(colour = "blue", fill = "white", binwidth = 0.5) + 
    annotate("segment", x=10,xend=10,y=20,yend=0,arrow=arrow(), color="blue") + 
    geom_text(aes(10, 30, label="Observed \n value"), color = "blue") 

enter image description here

+0

posible duplicado de [ggplot2: ¿Hay una solución para dentada, de mala calidad texto producido por geom_text()?] (http://stackoverflow.com/questions/10952832/ggplot2-is-there-a-fix-for-jagged-poor-quality-text-produced-by-geom-text) –

+0

Una solución fácil para esto es usar el argumento 'check_overlap = TRUE' dentro de' geom_text' –

Respuesta

21

Uso annotate para el texto, así como la flecha:

m + geom_histogram(colour = "blue", fill = "white", binwidth = 0.5) + 
    annotate("segment", x=10,xend=10,y=20,yend=0,arrow=arrow(), color="blue") + 
    annotate("text", x=10, y=30, label="Observed \n value", color = "blue") 

enter image description here


La razón es que geom_text overplots el texto para cada fila de datos en el marco de datos, cuando reas annotate traza el texto solo una vez. Es esta sobreimpresión lo que causa el texto en negrita y pixelado.

Estoy seguro de que esta pregunta fue respondida recientemente. Voy a tratar de encontrar una referencia: Una pregunta similar se le preguntó recientemente:

Cuestiones relacionadas