2011-06-29 64 views
17

私は、3パネルの図の右にあるラベルの列として使用される図を生成しています。Figureのタイトルと同じように図のタイトルを右揃えにしたいと思います。ggplotのタイトルを右揃えにすることはできますか?

ここでは、タイトル「単語」を右揃えにするための最小の例です。これを生産する

ggplot() + 
    geom_text(aes(y = 1, x = seq(4), 
       label = c('fee', 'fi', 'fo', 'fum'), 
       hjust = 1)) +  
    opts(title = 'words') + 
    coord_flip() + 
    scale_y_continuous(breaks = c(0,0), limits = c(0,1)) 

enter image description here

更新

@joranによって答えは便利ですが、それはラベルと言葉を合わせていません。彼のコードをhjust=1からhjust = 0.96に変更するのは近いですが、これは満足のいく答えよりもハックです。

答えて

20

あなたが行うことができますと、以下:

より一般的には、hereopts経由で変更することができ、あなたには、いくつかのサンプルコードは、これらのオプションのいくつかを実行している見ることができるものの合理的に完全なリストがありますハドレーのサイトhere、特に「研磨」に関するセクション。彼の本を買うことがさらに良いでしょう。

:バージョン0.9.2 optsthemeに置き換えられているので:

theme(plot.title = element_text(hjust = 1)) 
+0

1を非常に素晴らしい...答えのために、これらのリソースを指摘して – Andrie

+0

@joran感謝を。 'opts(title = ...'コードを見つけた後、 'plot.title = ...)'が別の引数になるとは思わなかった。 –

+0

@joranこれを使って遊んだ後、タイトルが 'hjust = 1'を使ってラベルテキストと揃っていないことがわかりました(O.Pへのアップデートを参照)。ラベルとタイトルを揃える方法はありますか? –

関連する問題