12

バージョン 0.9ではggplot2、プロット タイトルの配置の動作が変更されました。v0.8.9 では配置はプロット ウィンドウに対して相対的でしたが、v0.9 では配置はプロット グリッドに対して相対的です。

さて、私はこれが望ましい動作であることにほぼ同意しますが、非常に長いプロット タイトルを使用することがよくあります。

質問: プロット タイトルをプロット グリッドではなくプロット ウィンドウに合わせる方法はありますか?

プロットの自動配置を行うソリューションを探しています。言い換えれば、手動での位置合わせを使用してhjustもうまくいきません (プロジェクトごとに何百ものプロットでこれを実行します)。

直接使用したソリューションgridも許容されます。


いくつかのサンプル コードとプロット: (タイトルがウィンドウの右側で切り捨てられることに注意してください)。

dat <- data.frame(
  text = c(
    "It made me feel very positive to brand X", 
    "It was clear and easy to understand",
    "I didn't like it al all"),
  value=runif(3)
)
library(ggplot2)
ggplot(dat, aes(text, value)) + 
  geom_bar(stat="identity") +
  coord_flip() +
  opts(title="Thinking about the ad that you've just seen, do you agree with the following statements? I agree that...") +
  theme_bw(16)

ここに画像の説明を入力

4

2 に答える 2

14

ggplot2 0.9 では、レイアウトを簡単に変更できます。

p <- ggplot(dat, aes(text, value)) + 
  geom_bar(stat="identity") +
  coord_flip() +
  opts(title="Thinking about the ad that you've just seen,\ndo you agree with the following statements?\nI agree that...") +
  theme_bw(16)

gt <- ggplot_gtable(ggplot_build(p))
gt$layout[which(gt$layout$name == "title"), c("l", "r")] <- c(1, max(gt$layout$r))
grid::grid.draw(gt)

おそらく、将来のバージョンでは、ggplot2 はレイアウトを微調整するための一貫したインターフェイスを提供するでしょう。

ここに画像の説明を入力

于 2012-06-11T08:05:42.397 に答える