1. ホーム
  2. r

[解決済み】軸の目盛りを増やしたい

2022-04-04 14:18:40

質問

あるデータについてプロットを作成しているが、目盛りの数が少なすぎるので、もっと多くの目盛りが必要である。 精度 を読み取ることができます。

ggplot2 で軸の目盛りを増やす方法はありますか?

ベクトルを軸の目盛りに使うように ggplot に指示できることは知っていますが、私が欲しいのは、すべてのデータについて、目盛りの数を増やすことです。つまり、目盛り数はデータから計算されるようにしたいのです。

おそらくggplotは内部的に何らかのアルゴリズムでこれを行うのでしょうが、私が望むものに応じて変更するための方法を見つけることができませんでした。

どのように解決するのですか?

を変更することで、ggplotsのデフォルトスケールをオーバーライドすることができます。 scale_x_continuous および scale_y_continuous . 例えば、以下のようになります。

library(ggplot2)
dat <- data.frame(x = rnorm(100), y = rnorm(100))

ggplot(dat, aes(x,y)) +
  geom_point()

これを与える。

そして、スケールをオーバーライドすると、次のようなものが得られます。

ggplot(dat, aes(x,y)) +
  geom_point() +
  scale_x_continuous(breaks = round(seq(min(dat$x), max(dat$x), by = 0.5),1)) +
  scale_y_continuous(breaks = round(seq(min(dat$y), max(dat$y), by = 0.5),1))

<イグ

プロットの特定の部分を単純に拡大したい場合は、次のようにします。 xlim()ylim() をそれぞれ作成しました。良いインサイトも見つかります こちら を使えば、他の議論も理解することができます。