如何在gggplot2-R图中设置轴的限制?

如何在gggplot2-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=-50005000而不是整个范围。

我怎么能这么做?


慕勒3428872
浏览 1461回答 3
3回答

烙印99

基本上你有两个选择scale_x_continuous(limits&nbsp;=&nbsp;c(-5000,&nbsp;5000))或coord_cartesian(xlim&nbsp;=&nbsp;c(-5000,&nbsp;5000))其中,第一个移除给定范围之外的所有数据点,而第二个仅调整可见区域。在大多数情况下,您不会看到差异,但如果您对数据进行拟合,它可能会更改拟合值。您也可以使用速记功能。xlim(或ylim),与第一个选项一样,该选项移除超出给定范围的数据点:+&nbsp;xlim(-5000,&nbsp;5000)有关更多信息,请参阅coord_cartesian.这个RStudio手册为ggplot2这在视觉上很清楚。下面是小部分的小部分:分布在CC由.

临摹微笑

注意:如果你也在使用coord_flip()若要翻转x和y轴,您将无法使用coord_cartesian()因为这两个函数是独占的(请参阅这里).幸运的是,这是一个简单的解决方法;在coord_flip()就像这样:p&nbsp;+&nbsp;coord_flip(ylim&nbsp;=&nbsp;c(3,5),&nbsp;xlim&nbsp;=&nbsp;c(100,&nbsp;400))这只是改变了可见范围(即不移除数据点)。
打开App,查看更多内容
随时随地看视频慕课网APP