デフォルトでは、ggplot2はメジャーグリッドの半分にすぎないマイナーグリッドを使用しているようです。これを分割する方法はありますか?
たとえば、x軸が年であり、主要なブレークが(1850、1900、1950、2000)であるプロットがあります。これは、マイナーグリッドポイントが(1875、1925、1975)にあることを意味します。これは、何年もの間、少し直感的ではありません。10年ごとにマイナーグリッドを表示するにはどうすればよいですか?
で明示的に指定することによってそれを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))