これは、ここでの質問の続きです。ggplot2を使用して重複しないスタック領域プロットを作成します。
次のコードで作成されたggplot2面グラフがあります。names
グラフの右側にラベルを配置したい。私directlabels
はうまくいくかもしれないと思いますが、最も賢いものは何でも試してみてください。
require(ggplot2)
require(plyr)
require(RColorBrewer)
require(RCurl)
require(directlabels)
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))
# needed to make geom_area not freak out because of missing value
dat2 <- rbind(dat, data.frame(count = 0, name = 'lane',
episode = '02-tea-leaves', percent = 0))
g <- ggplot(arrange(dat2,name,episode), aes(x=episode,y=percent)) +
geom_area(aes(fill=name, group = name), position='stack') + scale_fill_brewer()
g1 <- g + geom_dl(method='last.points', aes(label=name))
私はまったく新しいdirectlabels
ので、ラベルを領域と同じ色でグラフの右側に揃える方法がよくわかりません。