2016-09-22 17 views
0

グラフを表示可能にするには、x軸の目盛りのラベルを移動しようとしています。私はラベルを移動したいので、グラフとデータの上に表示されません。次のようにグラフのための私の現在のコードは次のとおりです。Rのx目盛りラベルを変更する方法(ラベルを移動して角度を変更する)

このグラフを与える
ggplot(Duffel_plotdat, aes(Afkorting, est)) + geom_point() + geom_errorbar(aes(ymin=est-se, ymax=est+se)) + labs(title="Variance loggers for each AHS") + xlab("Artificial hibernation structures") + ylab("Variance") + 
scale_x_discrete(breaks=c("BL","BW","H","K","MB","MCD","WK"), 
       labels=c("Loose in brick", "In brick closed\nwith cotton wool", "Square\nceiling box", "Wall logger\ndirectly on wall", "Wall logger\non wooden cube", "Middle of\nCD-rack", "Wall plate box")) + 
    theme(axis.text.x = element_text(angle=45)) 

Boxplot

私はこのトピックに関する別の質問(change the position (move) of tick labels when plotting with matplotlibを)見られないが、数字が使用できなくなっているので、私はできません本当にこれが私を助けるかどうかを判断する。

最後に、角度を変えたいと思うので、ラベル名が他の方法(斜め上から左下に向かって斜めになる)になるようにします。私はそうしようとしました

angle=135 

角度を厳密にしていますが、テキストを逆さにしました。次のコードを使用して

+0

ggplot(Duffel_plotdat, aes(Afkorting, est)) + geom_point() + geom_errorbar(aes(ymin=est-se, ymax=est+se)) + labs(title="Variance loggers for each AHS") + xlab("Artificial hibernation structures") + ylab("Variance") + scale_x_discrete(breaks=c("BL","BW","H","K","MB","MCD","WK"), labels=c("Loose in brick", "In brick closed\nwith cotton wool", "Square\nceiling box", "Wall logger\ndirectly on wall", "Wall logger\non wooden cube", "Middle of\nCD-rack", "Wall plate box")) + theme(axis.text.x = element_text(vjust=0.6, angle=-45)) 

は、次の図を与えます。正直なところ、正しい場所にラベルを貼るための正しい組み合わせを思い出すことは決してできません。正しいコンボを得るには、まず2-3回試してみる必要があります。 – joran

+0

オフセットを調整することができます:http://stackoverflow.com/questions/14487188/increase-distance-between-text-and-title-on-the-y-axis –

+0

角度については、-45(または315 )。 hjustとvjustについては、正しい値は0と1の間のどこかにありますが、@joranのように、私は決して正しい組み合わせを思い出すことができません。 – eipi10

答えて

1

:あなたはelement_text` `で` hjust`および/または `vjust`をいじくり回すことになるでしょう New Boxplot

関連する問題