R 为什么我的ggplot2条形图不显示?

R 为什么我的ggplot2条形图不显示?,r,ggplot2,R,Ggplot2,我试图在ggplot2中绘制条形图,但遇到了一个问题 从如下所示的变量开始 PalList <- c(9, 9009, 906609, 99000099) PalList1 <- as_tibble(PalList) Index <- c(1,2,3,4) PalPlotList <- cbind(Index, PalList) PPL <- as_tibble(PalPlotList) 无论我访问的是PPL还是PalList,我最终还是会遇到这种情况(轴和标签可

我试图在ggplot2中绘制条形图,但遇到了一个问题

从如下所示的变量开始

PalList <- c(9, 9009, 906609, 99000099)
PalList1 <- as_tibble(PalList)
Index <- c(1,2,3,4)
PalPlotList <- cbind(Index, PalList)
PPL <- as_tibble(PalPlotList)
无论我访问的是PPL还是PalList,我最终还是会遇到这种情况(轴和标签可能会改变,但图表区域不会改变):

即使如此,这仍然是一个空白的情节,只是现在的经典造型:

ggplot(PalList1, aes(value)) +
  geom_bar() +
  theme_classic()

如果我尝试
条形图(PalList)
,我会得到预期的结果。但我想控制这个阴谋。关于如何解决此问题的任何建议?

一个选项是在
aes
中指定
x
y
,使用
stat
创建
geom\u条形图
,并更改x轴刻度标签

library(ggplot2)   
ggplot(PPL, aes(x = Index, y = PalList)) + 
    geom_bar(stat = 'identity') + 
     scale_x_continuous(breaks = Index, labels = PalList)

谢谢!知道我为什么不能在PalList1上使用它吗?@davidvermillion
barplot
可以使用命名的向量或公式,甚至可以使用没有任何名称的向量。在ggplot中,应提供x和y
library(ggplot2)   
ggplot(PPL, aes(x = Index, y = PalList)) + 
    geom_bar(stat = 'identity') + 
     scale_x_continuous(breaks = Index, labels = PalList)