не может использовать ylimit в ggplot при использовании "scale_y_continuous (trans = 'reverse')" - PullRequest
4 голосов
/ 31 декабря 2010

Как вопрос, я пытаюсь создать график, используя следующий код:

chart.demo.sex.age <- ggplot(psf10[!is.na(psf10[,"age_gp"]),c("sex","age_gp")], aes(x=age_gp))
chart.demo.sex.age.f <- chart.demo.sex.age + geom_bar(subset = .(sex =="F"), fill="red")
chart.demo.sex.age.f <- chart.demo.sex.age.f + scale_x_discrete(expand=c(0.05,0))
chart.demo.sex.age.f <- chart.demo.sex.age.f + scale_y_continuous(limits=c(0,1500), expand=c(0.05,0))
chart.demo.sex.age.f <- chart.demo.sex.age.f + opts(axis.title.x = theme_blank(),
                                                    axis.title.y = theme_blank(),
                                                    axis.text.y  = theme_blank(),
                                                    axis.ticks = theme_blank(),
                                                    panel.border = theme_rect(colour="black"),
                                                    plot.margin = unit(c(1,0,1,1),"lines"))
chart.demo.sex.age.f <- chart.demo.sex.age.f + scale_y_continuous(trans = 'reverse') + coord_flip()

С scale_y_continuous(trans = 'reverse') я не могу использовать ylimit (т.е. я не вижу корректировки в ylimit) Я не знаю почему.Какие-либо предложения?Спасибо.

1 Ответ

5 голосов
/ 05 января 2011

Как предложил Хэдли: используйте параметр limit из scale_continuous.См .: http://had.co.nz/ggplot2/scale_continuous.html

Например: scale_y_continuous(trans = 'reverse', limits=c(0, 1500))

В вашем примере вы не можете увидеть корректировку, потому что вы перезаписали своим последним параметром scale_y_continuous пределы, определенные ранее.

Удачи!

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