2012-07-23 12 views
13

geom_textを使用して印刷されたテキストはあまり明確ではありません。どうすればわかりますか?ggplot:geom_textで印刷されたテキストがクリアされていません

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

可能重複[ggplot2:ギザギザ、低品質のための修正がありますgeom_text()によって生成されるテキスト?](http://stackoverflow.com/questions/10952832/ggplot2-is-there-a-fix-for-jagged-poor-quality-text-produced-by-geom-text) –

+0

簡単な修正は 'geom_text'の中で' check_overlap = TRUE'という引数を使うことです –

答えて

21

テキストに使用annotateならびに矢印:

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


理由はgeom_textがそれぞれ行のテキストをoverplotsことですデータフレーム内のデータ、whe reas annotateはテキストを1回だけプロットします。太字のピクセル化されたテキストを生成するのは、このオーバープロットです。

この質問には最近回答がありました。私は参照を見つけるしようとするでしょう: A同様の質問が最近頼まれた: