Erstellen Sie mit ggplot2 ein nicht überlappendes Stapeldiagramm

Ich habe einige Daten aus dem Web in dieser Form geschabt und verarbeitet:

<code>>head(dat)
  count  name          episode    percent
1   309   don 01-a-little-kiss 0.27081507
2   220 megan 01-a-little-kiss 0.19281332
3   158  joan 01-a-little-kiss 0.13847502
4   113 peggy 01-a-little-kiss 0.09903593
5   107 roger 01-a-little-kiss 0.09377739
6    81  pete 01-a-little-kiss 0.07099036
</code>

Ich versuche ein gestapeltes Flächendiagramm zu erstellen, ähnlich dem hier:Erstellen eines gestapelten Flächendiagramms mit ggplot2

Wenn ich a

<code>require(RCurl)
require(ggplot2)
link <- getURL("http://dl.dropbox.com/u/25609375/so_data/final.txt")
dat <- read.csv(textConnection(link), sep=' ', header=FALSE, 
             col.names=c('count', 'name', 'episode'))

dat <- ddply(dat, .(episode), transform, percent = count / sum(count))

ggplot(dat, aes(episode, percent, group=name)) + 
     geom_area(aes(fill=name, colour=name), position='stack')
</code>

Ich bekomme dieses bizarre Diagramm.

Ich möchte, dass sich die Bereiche nicht kreuzen und die gesamte Leinwand als Gesamtprozentsatz für jeden Bereich ausfüllenepisode Faktor gleich 100%.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage