Site icon R-bloggers

Christmas Tree with ggplot

[This article was first published on Rbloggers – The Analytics Lab, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

# create data x <- c(8,7,6,7,6,5,6,5,4,5,4,3,4,3,2,3,2,1,0.5,0.1) dat1 <- data.frame(x1 = 1:length(x), x2 = x) dat2 <- data.frame(x1 = 1:length(x), x2 = -x) dat1$xvar <- dat2$xvar <- NA dat1$yvar <- dat2$yvar <- NA dat1$siz <- dat2$siz <- NA dat1$col <- dat2$col dec_threshold){ dat1$xvar[row] <- row #sample(1:dat1$x1[row],1) dat1$yvar[row] <- sample(1:dat1$x2[row]-1,1) dat1$siz[row] <- runif(1,0.5,1.5) dat1$col[row] dec_threshold){ dat2$xvar[row] <- row #sample(1:dat2$x1[row],1) dat2$yvar[row] <- sample(1:dat2$x2[row],1) dat2$siz[row] <- runif(1,0.5,1.5) dat2$col[row] <- sample(1:5, 1) } } # plot the christmas tree ggplot() + geom_bar(data = dat1, aes(x=x1, y=x2),stat = "identity", fill = '#31a354') + geom_bar(data = dat2, aes(x=x1, y=x2),stat = "identity", fill = '#31a354') + geom_point(data = dat1,aes(x = xvar, y = yvar, size = siz, colour = as.factor(col)) ) + geom_point(data = dat2,aes(x = xvar, y = yvar, size = siz, colour = as.factor(col)) ) + coord_flip() + theme_minimal()+ theme(legend.position="none", axis.title.x=element_blank(), axis.text.x=element_blank(), axis.ticks.x=element_blank(), axis.title.y=element_blank(), axis.text.y=element_blank(), axis.ticks.y=element_blank()) + ggtitle('The Analytics Lab wishes you a Merry Christmas')

To leave a comment for the author, please follow the link and comment on their blog: Rbloggers – The Analytics Lab.

R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.