R 如何创建具有数字变量值但比例不是';不连续?

R 如何创建具有数字变量值但比例不是';不连续?,r,ggplot2,R,Ggplot2,我试图创建一个条形图,但我遇到了一个问题,我的x轴变量(森林树种)是以数字代码的形式存在的。这使它看起来好像是一个连续变量,但事实上,数字是分类变量的代码(2表示特定的树种)。我想显示我的条形图,但条形图之间没有很大的间隙,因为那里确实没有数据。。。占据这些代码的类别不存在。相反,我寻求一个等距图,其中变量只是“名称”(即使它们是数字) 下面是一个小代码来说明: library(tibble) library(ggplot2) canada <- tibble( ghousecode

我试图创建一个条形图,但我遇到了一个问题,我的x轴变量(森林树种)是以数字代码的形式存在的。这使它看起来好像是一个连续变量,但事实上,数字是分类变量的代码(2表示特定的树种)。我想显示我的条形图,但条形图之间没有很大的间隙,因为那里确实没有数据。。。占据这些代码的类别不存在。相反,我寻求一个等距图,其中变量只是“名称”(即使它们是数字)

下面是一个小代码来说明:

library(tibble)
library(ggplot2)

canada <- tibble(
  ghousecode = c(100, 101, 102, 102, 102, 104, 107, 110, 110),
  product_code = c(2, 2, 2, 8, 21, 21, 36, 103, 150), 
)
ggplot(data = canada) +
  geom_bar(mapping = aes(x= product_code))
库(TIBLE)
图书馆(GG2)

加拿大尝试将代码中的
aes(x=product\u code)
替换为
aes(x=factor(product\u code))
。非常感谢,这非常有效!