Mike Dude
Mike Dude

Reputation: 151

ggplot not graphing in

I've been looking at this for a while now, does anyone see anything wrong with this ggplot syntax? I am getting this error:

Error: Discrete value supplied to continuous scale

this is z:

     Month Value
1  2011-01-01    11
2  2011-02-01     5
3  2011-03-01     6
4  2011-04-01     6
5  2011-05-01     4
6  2011-06-01     5
7  2011-07-01     3
8  2011-08-01     9
9  2011-09-01    19
10 2011-10-01     3
11 2011-11-01     6
12 2011-12-01     2
13 2012-01-01     1
14 2012-02-01     4
15 2012-04-01     1
16 2012-05-01     2
17 2012-06-01    11
18 2012-07-01     5


ggplot(z, aes(Month, Value)) + 
  geom_bar(fill="orange",size=.3)  + 
  theme_bw() + scale_x_discrete(name="Date") +   
  scale_y_continuous("Number") +
  opts(title="Monthly issues", 
       axis.title.x = theme_text(face="bold", colour="#990000"), 
       axis.text.x  = theme_text(angle=90), 
       axis.title.y = theme_text(face="bold", colour="#990000", angle=90)
   ) + 
  geom_smooth(data=z,aes(Month,Value,group=1), method="lm", size=2, color="darkblue")

Upvotes: 1

Views: 1161

Answers (1)

joran
joran

Reputation: 173577

Aha! The problem is your Month column, which as you note in your comment is stored as a Date. R considers this a continuous variable, hence the error with scale_x_discrete. You should probably convert it to a character with as.character if you want to use it with geom_bar.

Upvotes: 5

Related Questions