ggplot2 R プロットの軸に制限を設定するにはどうすればいいですか? 質問する

ggplot2 R プロットの軸に制限を設定するにはどうすればいいですか? 質問する

以下をプロットします。

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

どうやってやるの?

ベストアンサー1

基本的に2つの選択肢があります

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

または

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

最初のものは指定された範囲外のすべてのデータ ポイントを削除し、2 番目のものは表示領域のみを調整します。ほとんどの場合、違いはわかりませんが、データに何かを当てはめると、適合値が変わる可能性があります。

ショートカット関数xlim(またはylim) を使用することもできます。これは、最初のオプションと同様に、指定された範囲外のデータ ポイントを削除します。

+ xlim(-5000, 5000)

詳細については、coord_cartesian

RStudio チートシートfor はggplot2これを視覚的に非常に明確にします。以下はそのチートシートの一部です:

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

配布元CC BY

おすすめ記事