2016-12-13 11 views
4

ggplot2のセカンダリ軸ラベルの最近追加された機能を利用しています。 セカンダリ軸を回転させたいのですが、ドキュメントを見つけることができなかったか、またはこれを行う方法を理解できませんでした。ただ一つの軸の回転を達成するためにどのようにセカンダリ軸ラベルの回転テキスト

私が読んだ文書のいずれかに言及していないその使用して、すべてのテキストを回転させるのに十分なシンプルな...

ggplot(mtcars, aes(x = wt, y = mpg, colour = mpg)) + 
    geom_point() + 
    scale_x_continuous(name = 'Bottom Axis', 
         sec.axis = sec_axis(trans = ~ ., 
              name = 'Top Axis', 
              breaks = c(2:5), 
              labels = c('Two Two', 'Three Three Three', 'Four Four Four Four', 'Five Five Five Five Five'))) + 
## Rotate text of x-axis 
    theme(axis.text.x = element_text(angle = 90)) 

Example dual Axis plot with both axes labels rotated その(例えばscale_continuousthemes) 。

これは私のデータに適用したいラベルのいくつかが長くて、水平に置いたときに重なってしまうことを避けることができますが、下の軸。あなたがggplot2の最新dev versionを実行している場合

答えて

4

、あなたはaxis.text.x.topを使用することができます。

ggplot(mtcars, aes(x = wt, y = mpg, colour = mpg)) + 
    geom_point() + 
    scale_x_continuous(name = 'Bottom Axis', 
        sec.axis = sec_axis(trans = ~ ., 
             name = 'Top Axis', 
             breaks = c(2:5), 
             labels = c('Two Two', 'Three Three Three', 'Four Four Four Four', 'Five Five Five Five Five'))) + 
    ## Rotate text of x-axis 
    theme(axis.text.x.top= element_text(angle = 45, hjust = 0)) 

enter image description here

+0

ソリューションAxemanのためのおかげで、私は時間前それを偶然見つけたいと、それはで素晴らしい作品この単純化された例ですが、私は実際に自分の実際のデータではうまくいかない理由について頭を悩ましています。しかし、私は正しい軌道に乗っていることを知っておいて、歓声。 – slackline

+0

問題を解決した後、私は 'theme(axis.text.x.top = element_text(angle = 45、hjust = 0))をスクラブしていた私のプロットに、' + theme()他の誰かがその問題を忘れて、 'theme()'へのその後の呼び出しで以前の呼び出しを消去することができます)。 – slackline

関連する問題