The following short script allows us to generate a speech density imaging using ggplot2 and the embodied package.
opts_chunk$set(fig.width=10, fig.height=7, cache=FALSE, tidy=FALSE)
## Create base image and prep data set library(embodied); library(ggplot2); library(grid) file <- system.file("extdata/deb_roy.png", package = "embodied") base <- read_png(file, columns=20) dat <- deb_complete[rep(1:nrow(deb_complete), deb_complete$wc), ] head(dat)
base + stat_density2d(data = dat, aes(x=x, y=y, alpha=..level.., fill=..level..), size=2, bins=10, geom="polygon") + scale_alpha(range = c(0.00, 0.5), guide = FALSE)
base + stat_density2d(data = dat, aes(x=x, y=y, alpha=..level.., fill=..level..), size=2, bins=10, geom="polygon") + scale_fill_gradient(low = "yellow", high = "red") + scale_alpha(range = c(0.00, 0.5), guide = FALSE)
base + stat_density2d(data = dat, aes(x=x, y=y, alpha=..level.., fill=..level..), size=2, bins=10, geom="polygon") + scale_fill_gradient(low = "yellow", high = "red", name = "Level") + scale_alpha(range = c(0.00, 0.5), guide = FALSE) + geom_point(data = dat, aes(size = wc, x=x, y=y), colour="black")
base + stat_density2d(data = dat, aes(x=x, y=y, alpha=..level.., fill=..level..), size=2, bins=10, geom="polygon") + scale_fill_gradient(low = "yellow", high = "red", name = "Level") + scale_alpha(range = c(0.00, 0.5), guide = FALSE) + geom_point(data = dat, aes(size = wc, colour = person, x=x, y=y)) + guides(alpha=FALSE, colour=guide_legend(title="Person"), size=guide_legend(title="Word Count"))
base + stat_density2d(data = dat, aes(x=x, y=y, alpha=..level.., fill=..level..), size=2, bins=10, geom="polygon") + scale_fill_gradient(low = "yellow", high = "red", name = "Level") + scale_alpha(range = c(0.00, 0.5), guide = FALSE) + geom_density2d(data = dat, aes(x=x, y=y), colour="black", bins=10, show_guide=FALSE) + geom_point(data = dat, aes(size = wc, colour = person, x=x, y=y)) + geom_point(data = dat, aes(size = wc, colour = person, x=x, y=y), shape = 1, colour = "black", guide=FALSE) + guides(alpha=FALSE, colour=guide_legend(title="Person"), size=guide_legend(title="Word Count"))
base + geom_density2d(data = dat, aes(x=x, y=y, color=person), bins=10, h=4, show_guide=FALSE) + geom_point(data = dat, aes(size = wc, colour = person, x=x, y=y))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.