51

デフォルトでは、ggplot2はメジャーグリッドの半分にすぎないマイナーグリッドを使用しているようです。これを分割する方法はありますか?

たとえば、x軸が年であり、主要なブレークが(1850、1900、1950、2000)であるプロットがあります。これは、マイナーグリッドポイントが(1875、1925、1975)にあることを意味します。これは、何年もの間、少し直感的ではありません。10年ごとにマイナーグリッドを表示するにはどうすればよいですか?

4

1 に答える 1

91

で明示的に指定することによってそれをminor_breaks()行いscale_x_continuousます。以下の簡単な例では指定しなかったためpanel.grid.major、以下の2つのプロットにはそれらがありません(ただし、必要に応じて追加する必要があります)。問題を解決するには、年をシーケンスとして指定するか、年のベクトルを引数として指定する必要がありますminor_breaks()

例えば

 ggplot(movies, aes(x=rating)) + geom_histogram() + 
 theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
 scale_x_continuous(minor_breaks = seq(1, 10, 1))

ここに画像の説明を入力してください

 ggplot(movies, aes(x=rating)) + geom_histogram() + 
 theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
 scale_x_continuous(minor_breaks = seq(1, 10, 0.5))

ここに画像の説明を入力してください

于 2012-10-09T06:07:14.947 に答える