# internal function to build glyph for key
# have to add 5 to glyph coordinates - difference between build.glyph.map function
build.glyph.key <- function(shape) {
# right now there are only two glyphs, but we can add to this
g <- c("icone", "semi")
if ((shape %in% g) == FALSE) {
stop("Glyph name not recognised. Must be one of icone or semi.")
}
# create data frame of coordinates for glyph for key
# need to add five to the y coordinates so they don't plot on top of each other in the key
if (shape == "icone") {
x <- seq(-3, 3, .05)
y = (sqrt(9 - x ^ 2))
y <- y + 5
cir <- as.data.frame(cbind(x, y))
x <- c(-3, 0, 3)
y <- c(5, 0, 5)
tri <- as.data.frame(cbind(x, y))
glyphDat <- rbind(cir, tri)
} else {
x <- seq(-3, 3, .05)
y = sqrt(9 - x ^ 2)
y <- y + 5
glyphDat <- as.data.frame(cbind(x, y))
}
# output glyphDat for use in the build_glyphKey function
glyphDat
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.