Участок не отображается в R
Как я могу исправить следующий код
alpha <- 1
draws <- 15
dimen <- 10
require(MCMCpack)
x <- rdirichlet(draws, rep(alpha, dimen))
require(ggplot2)
dat <- data.frame(item=factor(rep(1:10,15)),
draw=factor(rep(1:15,each=10)),
value=as.vector(t(x)))
ggplot(dat,aes(x=item,y=value,ymin=0,ymax=value)) +
geom_point(colour=I("blue")) +
geom_linerange(colour=I("blue")) +
facet_wrap(~draw,ncol=5) +
scale_y_continuous(lim=c(0,1)) +
opts(panel.border=theme_rect())
чтобы не получить этот пустой участок:
1 ответ
Решение
Я предполагаю, что вы получите следующее сообщение об ошибке:
'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
theme_rect is deprecated. Use 'element_rect' instead. (Deprecated; last used in version 0.9.1)
Если это так, это должно быть указано в вашем вопросе.
Используя текущую версию ggplot2 (0.9.3.1) и theme()
вместо opts()
этот скрипт:
ggplot(data = dat, aes(x = item, y = value, ymin = 0, ymax = value)) +
geom_point(colour = "blue") +
geom_linerange(colour = "blue") +
facet_wrap(~draw, ncol = 5) +
scale_y_continuous(lim = c(0, 1)) +
theme_bw() +
theme(panel.border = element_rect(colour = "black"))
... дает этот сюжет:
Это то, что вы хотите?
Вы также можете проверить scales
аргумент в ?facet_wrap
, а также coord_cartesian
в качестве альтернативы, чтобы установить ограничения в scale_y_continuous