如何尊重R ggplot2中离散/组变量的数量性质?

如何尊重R ggplot2中离散/组变量的数量性质?,r,ggplot2,R,Ggplot2,我想用R ggplot2函数绘制一个图,以突出显示分类X和连续Y变量之间的关系。但是我的分类变量是定量的(例如整数),我希望我的图尊重X的定量值所建议的位置 设想以下数据集: library(tidyverse) df <- data.frame(Category=sample(c(1, 2, 5), 1000, replace = T)) %>% mutate(Value=Category+rnorm(1000)) 但我想说的是: add_row(df, Category=

我想用R ggplot2函数绘制一个图,以突出显示分类X和连续Y变量之间的关系。但是我的分类变量是定量的(例如整数),我希望我的图尊重X的定量值所建议的位置

设想以下数据集:

library(tidyverse)
df <- data.frame(Category=sample(c(1, 2, 5), 1000, replace = T)) %>%
  mutate(Value=Category+rnorm(1000))

但我想说的是:

add_row(df, Category=3:4, Value=NA) %>%
  ggplot(aes(x=as.factor(Category), y=Value)) +
  geom_boxplot() +
  labs(x="Category")

除了上面那些不可扩展的丑陋伎俩之外,你知道有什么合适的方法来实现这一点吗?因为我们可以想象很多箱线图。甚至我的类别是十进制值的情况(当然类别数量有限)。总之,我希望能够根据类别的数量值沿x轴分布箱线图。当然,同样的问题也适用于条形图而不是箱线图


非常感谢

正如@camille所提到的,你应该写:

ggplot(df,aes(x=Category,y=Value,group=Category))+
geom_箱线图()+
实验室(x=“类别”)

将类别保留为数字,并将
group=category
添加到
aes
中。我分别尝试了“x”和“group”,但没有同时尝试。太简单了,我不明白我怎么自己也找不到答案。。。谢谢完美地它甚至是一个绝对的复制品,我后悔在问我的问题之前没有找到它。
add_row(df, Category=3:4, Value=NA) %>%
  ggplot(aes(x=as.factor(Category), y=Value)) +
  geom_boxplot() +
  labs(x="Category")