1. ホーム
  2. r

[解決済み] ggplot2 Rプロットで軸の制限を設定するには?

2022-03-25 14:30:33

質問

以下のようにプロットしています。

library(ggplot2)    

carrots <- data.frame(length = rnorm(500000, 10000, 10000))
cukes <- data.frame(length = rnorm(50000, 10000, 20000))
carrots$veg <- 'carrot'
cukes$veg <- 'cuke'
vegLengths <- rbind(carrots, cukes)

ggplot(vegLengths, aes(length, fill = veg)) +
 geom_density(alpha = 0.2)

の間の領域だけをプロットするとします。 x=-5000 から 5000 のように、全範囲ではなく

どうすればいいのでしょうか?

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

基本的には、次の2つの選択肢があります。

scale_x_continuous(limits = c(-5000, 5000))

または

coord_cartesian(xlim = c(-5000, 5000)) 

ここで、最初のものは与えられた範囲外のすべてのデータポイントを削除し、2番目のものは可視領域のみを調整します。ほとんどの場合、違いはわからないと思いますが、データに何かを当てはめた場合、おそらく当てはめた値が変わってしまうでしょう。

また、短縮関数である xlim (または ylim ) は、最初のオプションと同様に、与えられた範囲の外側のデータポイントを削除します。

+ xlim(-5000, 5000)

の説明をご覧ください。 coord_cartesian .

RStudioチートシート に対して ggplot2 を使うと、視覚的に非常に分かりやすくなります。以下は、そのチートシートの一部です。

配信元 CC BY .