以下をプロットします。
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。