The label parameter can be either a 2-letter state abbreviation
or a full state name. geom_stateface() will take care of the
translation to StateFace font glyph characters.
geom_stateface(mapping = NULL, data = NULL, stat = "identity", position = "identity", ..., parse = FALSE, nudge_x = 0, nudge_y = 0, check_overlap = FALSE, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)
| mapping | Set of aesthetic mappings created by |
|---|---|
| data | The data to be displayed in this layer. There are three options: If A A |
| stat | The statistical transformation to use on the data for this layer, as a string. |
| position | Position adjustment, either as a string, or the result of a call to a position adjustment function. |
| ... | Other arguments passed on to |
| parse | If |
| nudge_x, nudge_y | Horizontal and vertical adjustment to nudge l abels by. Useful for offsetting text from points, particularly on discrete scales. |
| check_overlap | If |
| na.rm | If |
| show.legend | logical. Should this layer be included in the legends?
|
| inherit.aes | If |
The package will also take care of loading the StateFace font for PDF and other devices, but to use it with the on-screen ggplot2 device, you'll need to install the font on your system.
ggalt ships with a copy of the StateFace TTF font. You can
run show_stateface() to get the filesystem location and then
load the font manually from there.
A sample of the output from geom_stateface():

Other StateFace operations: load_stateface,
show_stateface
# NOT RUN { library(ggplot2) library(ggalt) # Run show_stateface() to see the location of the TTF StateFace font # You need to install it for it to work set.seed(1492) dat <- data.frame(state=state.abb, x=sample(100, 50), y=sample(100, 50), col=sample(c("#b2182b", "#2166ac"), 50, replace=TRUE), sz=sample(6:15, 50, replace=TRUE), stringsAsFactors=FALSE) gg <- ggplot(dat, aes(x=x, y=y)) gg <- gg + geom_stateface(aes(label=state, color=col, size=sz)) gg <- gg + scale_color_identity() gg <- gg + scale_size_identity() gg # }