ggplot geom_bar - слишком широкие бары - PullRequest
0 голосов
/ 25 апреля 2010

Прошу прощения за неинформативное название.

> y=read.csv(textConnection(scan("",sep="\n",what="raw")))
"","org","art","type","length"
"191","gk","Finish","short",4
"147","ik","Attending","short",7
"175","gl","Finish","long",11
"192","il","Attending","long",95
"144","gm","Finish","between",5
"161","im","Attending","between",15
"164","tu","Something","young",8
"190","tv","Something","old",4

> decompress=function(x)x[rep(1:nrow(x),x$length),-ncol(x)]
> exstatus=decompress(y)

а затем сюжет

ggplot(exstatus, aes(x=type, fill=art))+
geom_bar(aes(y=..count../sum(..count..)),position="dodge")

Проблема в том, что два крайних правых стержня («молодой», «старый») слишком толстые - «что-то» занимает всю ширину - что я не так хотел.

альтернативный текст http://www.imagechicken.com/uploads/1272295176088679800.png

Извините, что не могу объяснить это лучше.

1 Ответ

3 голосов
/ 26 апреля 2010

Используйте facet_grid вместо position = "dodge"

  ggplot(exstatus, aes(x=art, fill=art))+
  geom_bar(aes(y=..count../sum(..count..))) + 
  facet_grid(~type,scales="free",space="free")

альтернативный текст http://www.imagechicken.com/uploads/1272294360054813000.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...