David M Vermillion
David M Vermillion

Reputation: 163

Why is my ggplot2 bar graph not displaying?

I'm trying to plot bar graphs in ggplot2 and running into an issue.

Starting with the variables as this

PalList <- c(9, 9009, 906609, 99000099)
PalList1 <- as_tibble(PalList)
Index <- c(1,2,3,4)
PalPlotList <- cbind(Index, PalList)
PPL <- as_tibble(PalPlotList)

and loading the tidyverse library(tidyverse), I tried plotting like this:

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

It doesn't matter whether I'm accessing PPL or PalList, I'm still ending up with this (axes and labels may change, but not the chart area): Blank chart

Even this still gave a blank plot, only now in classic styling:

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

If I try barplot(PalList), I get an expected result. But I want the control of ggplot. Any suggestions on how to fix this?

Upvotes: 1

Views: 1069

Answers (1)

akrun
akrun

Reputation: 887991

An option is to specify the x, y in aes, create the geom_bar with stat as 'identity', and change the x-axis tick labels

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

enter image description here

Upvotes: 2

Related Questions