首页 > 解决方案 > 在因式分解的连续 x 上设置 coord_cartesian 限制时,切割轴在正确的限制处滴答作响

问题描述

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

我知道 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))

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

标签: rggplot2

解决方案


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

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

在此处输入图像描述


推荐阅读