为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2019-07-03 14:02:17
如何在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=-5000到5000而不是整个范围。我怎么能这么做?
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

基本上你有两个选择

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

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

其中,第一个移除给定范围之外的所有数据点,而第二个仅调整可见区域。在大多数情况下,您不会看到差异,但如果您对数据进行拟合,它可能会更改拟合值。

您也可以使用速记功能。xlim(或ylim),与第一个选项一样,该选项移除超出给定范围的数据点:

+ xlim(-5000, 5000)

有关更多信息,请参阅coord_cartesian.

这个RStudio手册ggplot2这在视觉上很清楚。下面是小部分的小部分:


分布在CC由.


查看完整回答
反对 回复 2019-07-03
?
临摹微笑

TA贡献1982条经验 获得超2个赞

注意:如果你也在使用coord_flip()若要翻转x和y轴,您将无法使用coord_cartesian()因为这两个函数是独占的(请参阅这里).

幸运的是,这是一个简单的解决方法;在coord_flip()就像这样:

p + coord_flip(ylim = c(3,5), xlim = c(100, 400))

这只是改变了可见范围(即不移除数据点)。


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 1457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信