R 在因式分解的连续x上设置坐标笛卡尔极限时,切割轴在正确的极限处跳动

R 在因式分解的连续x上设置坐标笛卡尔极限时,切割轴在正确的极限处跳动,r,ggplot2,R,Ggplot2,我需要结合连续数据和分类数据,并需要分解连续变量。我很难理解如何在正确的范围内切断轴刻度 我知道x限制是基于新的因子水平,但为什么刻度会超出下限 背景: 我想将连续变量上的线性回归线(使用geom_平滑)与相同变量的装箱数据(例如geom_箱线图)的统计汇总结合起来。我需要创建一个包含所有级别的因子,否则这些图不会重叠。但这会给两边造成大量的空白,因此我尝试使用coord_cartesian来设置限制,我知道这总是连续的 库(ggplot2) foo使用组美学来定义哪个条是哪个条,而不是使用离散

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

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

背景: 我想将连续变量上的线性回归线(使用
geom_平滑
)与相同变量的装箱数据(例如
geom_箱线图
)的统计汇总结合起来。我需要创建一个包含所有级别的因子,否则这些图不会重叠。但这会给两边造成大量的空白,因此我尝试使用
coord_cartesian
来设置限制,我知道这总是连续的

库(ggplot2)

foo使用
美学来定义哪个条是哪个条,而不是使用离散尺度

ggplot(foo, aes(x, y)) + 
  stat_smooth(method = "lm", se = FALSE) +
  geom_col(aes(group = x))

coord
系统始终是连续的
coord_笛卡尔坐标(xlim=c(10,50))
告诉
ggplot
绘制从第10个因子水平到第50个因子水平的轴。你只有31个因子级别,所以有很多空白。你想用笛卡尔坐标来实现什么?删除该行并使用默认值或
scale\x\u discrete
可能更好。@GregorThomas在问题中查看我更新的“背景”。不幸的是,您的评论没有回答超调轴滴答声的问题,这是一个好主意,谢谢。它在我的示例中运行良好,但我现在意识到它实际上不适用于我想要使用的特定几何图形(
ggthemes::geom_tufteboxplot
)-至少对我来说,它目前不起作用。猜猜看,你会玩游戏,也许会问一个后续问题。归功于你already@Tjebo在这种情况下,完全离散并为
平滑
提供一个分组变量,例如
ggplot(mtcars,aes(x=factor(cyl),y=mpg))+stat_smooth(aes(group=1),method=“lm”)+ggthemes::geom_tufteboxplot()