2011-12-10 26 views
12

ggplot2でファクトグラフを作成しましたが、x軸のラベル(下)がスケール値にわずかに触れています(これは.pdfデバイスにプロットすると悪化します)。どうやって軸ラベルをスミッジの下に移動させるのですか?軸ラベルを移動するggplot

DF<-structure(list(race = structure(c(3L, 1L, 3L, 2L, 3L, 1L, 2L, 
2L, 2L, 3L, 2L, 1L, 3L, 3L, 3L, 3L, 2L, 1L, 2L, 3L), .Label = c("asian", 
"black", "white"), class = "factor"), gender = structure(c(1L, 
1L, 1L, 2L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 1L, 2L, 2L, 2L, 1L, 1L, 
2L, 2L, 2L), .Label = c("female", "male"), class = "factor"), 
    score = c(0.0360497844302483, 0.149771418578119, 0.703017688328021, 
    1.32540102136392, 0.627084455719946, -0.320051801571444, 
    0.852281028633536, -0.440056896755573, 0.621765489966213, 
    0.58981396944136, 1.95257757882381, 0.127301498272644, -0.0906338578670778, 
    -0.637727808028146, -0.449607617033673, 1.03162398117388, 
    0.334259623567608, 0.0912327543652576, -0.0789977852804991, 
    0.511696466039959), time1 = c(75.9849658266583, 38.7148843859919, 
    54.3512613852158, 37.3210772390582, 83.8061071736856, 14.3853324033061, 
    79.2285735003004, 31.1324602891428, 22.2294730114138, 26.427263191766, 
    40.5529893144888, 19.2463281412667, 8.45085646487301, 97.6770352620696, 
    61.1874163107771, 31.3727683430548, 99.4155144857594, 79.0996849438957, 
    21.2504885323517, 94.1079332400361)), .Names = c("race", 
"gender", "score", "time1"), class = "data.frame", row.names = c(NA, 
-20L)) 


require(ggplot2) 
p <- ggplot(DF, aes(score, time1, group=gender)) 
p + geom_point(aes(shape=19)) + facet_grid(race~gender) + scale_x_continuous('BLAH BLAH') + 
scale_y_continuous('Some MOre Of theat Good Blahing') 

私のデータでは、BLAH BLAHが数字に触れています。私はそれを下に移動する必要があります。どうやって?

+0

Hmmmm。見た目の上に少し拡大したり、サンプル画像を投稿したりできます。これを実行するとうまく見えるように見えるからです。プラットフォーム/デバイス/イメージのサイズに固有の可能性があります。 – joran

+0

@joran他人のデータを使用しているため、画像やデータを投稿できませんでした。私はこのデータセットの外に複製する問題を得ることができませんでしたが、私はできる限りの努力をしました。 –

+0

問題ありません...私はあなたが正当化を調整するためのポインタを持って参照してください。私はそれを複製することができなかったので、ちょうど興味をそそられた。 – joran

答えて

18

あなたは使用して、x軸のタイトルの位置を調整することができます:それは/あなたのディスプレイデバイスをあなたに合っまで

+ opts(axis.title.x = theme_text(vjust=-0.5)) 

は-0.5「垂直方向の位置」パラメータで遊んでみてください。

+0

ありがとうございます。それは最高です。 –

+47

最近optsとtheme_textは推奨されなくなりました。テーマ(axis.title.x = element_text(vjust = -0.5))を使用する必要があります – Eduardo

+0

テキストの配置を維持しながら、位置を水平に変更する同等物はありますか? hjustはテキストの正当性を変更するように見え、ちょうど場所を変更したいと思います。 – kennyB

0

これはhere

を提供する回答に基づいて簡単な回避策は、単に改行を追加することです。 \n、あなたの軸のタイトルの始めに。 xlab("\nYour_x_Label")(またはyラベルを移動する必要がある場合は最後に)

marginと同様の制御はありませんが、はるか簡単です!