[R] Broke ggplot...

hadley wickham h.wickham at gmail.com
Tue Feb 3 00:49:48 CET 2009


On Mon, Feb 2, 2009 at 5:41 PM, Jason Rupert <jasonkrupert at yahoo.com> wrote:
> It appears I broke ggplot in my script, but that maybe it is because the caffeine has worn off or maybe it is late in the day.   I thought I was beginning to understand ggplot, but I have encountered a silly little issue.
>
> For some reason the following does not produce a histogram with fill due to the Person's characteristics:
> (Note that VADeaths_flat_df$Data works fine...)
>
>
> VADeaths_df<-data.frame(VADeaths)
...

You can do this a bit more easily with:

VADeaths_flat_df <- melt(VADeaths)
names(VADeaths_flat_df) <- c("Age", "Person", "Data")

> bin_size<-15.0
> ggplot(VADeaths_flat_df, aes(x = factor(Data), fill = factor(Person))) + geom_bar(position=position_dodge(width =(20)), binwidth=20)
> # or
> ggplot(VADeaths_flat_df, aes(x=factor(Data))) + geom_histogram(binwidth=20)

Those plots look fine to me (well they're what I'd expect from the
definition), but I'd think you'd want

ggplot(VADeaths_flat_df, aes(Data, fill = Person)) +
  geom_histogram(binwidth=20)

or maybe

ggplot(VADeaths_flat_df, aes(Person, weight = Data)) + geom_bar()
ggplot(VADeaths_flat_df, aes(Person, weight = Data, fill = Age)) + geom_bar()

Hadley

-- 
http://had.co.nz/




More information about the R-help mailing list