require(grid)
require(ggplot2)
plt1<-ggplot(myd, aes(x=nam, y=Yv, fill = nam)) + geom_bar(stat = "identity") +
theme(axis.title=element_blank()) + scale_fill_manual(values= c("green1", "green3", "green4", "blue1",
"blue3", "purple", "tan", "gray50")) + theme_bw()
#tile plot for the x axis
px<-ggplot(myd,aes(x=nam,y=1,fill=Zv))+geom_bar(stat = "identity", width=1, col = "yellow") +
scale_fill_gradient(low = "green4", high = "red") + scale_x_discrete(expand=c(0,0)) + theme(
axis.title=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.text.y=element_text(color="white"),
axis.ticks.y=element_line(color="white"))
#Define layout (2 rows, 1 columns)
lyt<-grid.layout(nrow=2,ncol=1,heights=c(7/8,1/8),widths=c(8),default.units=c('null','null'))
#View the layout of plots
#grid.show.layout(lyt)
#plots
grid.newpage()
pushViewport(viewport(layout=lyt))
print(plt1,vp=viewport(layout.pos.row=1,layout.pos.col=1))
print(px,vp=viewport(layout.pos.row=2,layout.pos.col=1))
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.