ggplotのでいちいちbreaks+seqを使わずに目盛りの刻み幅を指定する
ggplot
ではX軸の目盛り幅を指定するときはscale_x_continuous
に対してbreaks
オプションに対してseq
を用いて刻み幅nでX軸に値を表示します。
ただし、seq
での指定だと breaks = seq(xmin, xmax, n)
といったようにxの表示最大値と最小値を意識して使わないといけません。
ここ部分をseq
ではなくscales::breaks_width
を用いると刻み幅nだけを指定できて楽です。
通常のseq
を使う場合は以下
library(tidyverse) values = tibble(a = 0:10, b = 0:10) values %>% ggplot(aes(a, b)) + geom_point() + scale_x_continuous(breaks=seq(0, 10, 2), limits=c(0,10)) # seqを用いて2刻み
scales::breaks_width
を使う場合は以下。
library(scales) values %>% ggplot(aes(a, b)) + geom_point() + scale_x_continuous(breaks=breaks_width(2), limits=c(0,10)) # breaks_widthを用いて2刻み