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

时间:2021-01-10 22:25:59

标签: 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)

并加载 tidyverse library(tidyverse),我尝试这样绘制:

PPL %>%
  ggplot(aes(x=PalList)) +
  geom_bar()

无论我是访问 PPL 还是 PalList 都没有关系,我仍然以这样的方式结束(轴和标签可能会改变,但图表区域不会): Blank chart

即使这样仍然给出了一个空白的情节,只是现在是经典样式:

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

如果我尝试 barplot(PalList),我会得到预期的结果。但我想要ggplot的控制。有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:1)

一个选项是在 x 中指定 yaes,创建 geom_bar 并将 stat 作为“身份”,并更改 x-轴刻度标签

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

enter image description here