在因式连续 x 上设置 coord_cartesian 限制时,切割轴在正确的限制处滴答作响

Tje*_*ebo 2 r ggplot2

我需要结合连续和分类数据,并需要分解我的连续变量。我很难理解如何在正确的限制上切断轴刻度。

我知道 x 限制基于新的因子水平,但为什么刻度超出下限?

背景:我想将连续变量(与geom_smooth)上的线性回归线与对相同变量(例如,geom_boxplot)的分箱数据的统计数据进行汇总。我需要创建一个具有所有级别的因子,否则这些图不会重叠。但这会在两侧产生大量空白,因此我尝试使用 设置限制coord_cartesian,我知道它始终是连续的。

library(ggplot2)

foo <- data.frame(x = 20:50, y = rnorm(31))

ggplot(foo) + 
  geom_col(aes(factor(x), y)) +
  coord_cartesian(xlim = c(10,50))
Run Code Online (Sandbox Code Playgroud)

reprex 包(v0.3.0)于 2020 年 3 月 2 日创建

Gre*_*gor 5

使用group美学来定义哪个条是哪个,而不是使用离散比例。

ggplot(foo, aes(x, y)) + 
  stat_smooth(method = "lm", se = FALSE) +
  geom_col(aes(group = x))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • @Tjebo在这种情况下,全部离散并给`smooth`一个分组变量,例如`ggplot(mtcars, aes(x = Factor(cyl), y = mpg)) + stat_smooth(aes(group = 1) , method = "lm") + ggthemes::geom_tufteboxplot()` (3认同)