Description Usage Arguments Format Details Output sample Computed variables Examples
Pass in a data frame of countries (iso2c, i23c, name) and a value column and get back a world tile grid. You don't need to have all countries in your original data set, but this is a world tile grid and only having a few countries may not make sense for the message you're trying to convey.
1 2 3 4 5 6 7 8 9 10 |
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
border_col |
border color of the country squares, default " |
border_size |
thickness of the square country borders |
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
... |
other arguments passed on to |
An object of class GeomWtg (inherits from Geom, ggproto, gg) of length 7.
Labeling world tile grids is a tricksy business and no labeling
parameters are planned for this since you should think very carefully about
the tradeoffs of tiny text/numbers vs readability. These charts are really
only good for overviews in single-chart form or highlighting stark differences
in panel-form. See the section on Computed variables for data that is
available to be used as labels.
There are two special/critical aes() mappings:
country (so the geom knows which column to map the country names/abbrevs to)
fill (which column you're mapping the filling for the squares with)
A sample of the output from geom_wtg():
x,y: the X,Y position of the tile
name: Country name (e.g. Afghanistan)
country.code: ISO2C country code abbreviation (e.g. AF)
iso_3166.2: Full ISO 3166 2-letter abbreviation code (e.g. ISO 3166-2:AF)
region: Region name (e.g. Asia)
sub.region: Sub-region name (e.g. Southern Asia)
region.code: Region code (e.g. 142)
sub.region.code: Sub-region code (e.g. 034)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | library(ggplot2)
library(worldtilegrid)
set.seed(1)
data.frame(
ctry = worldtilegrid::wtg$alpha.3,
val = sample(1000, length(worldtilegrid::wtg$alpha.3)),
stringsAsFactors = FALSE
) -> xdf
ggplot(xdf, aes(country = ctry, fill = val)) +
geom_wtg() +
geom_text(aes(label = stat(alpha.2)), stat="wtg", size=2) + # re-compute the stat to label
coord_equal() +
viridis::scale_fill_viridis(direction = -1) +
labs(title = "World Tile Grid") +
theme_minimal() +
theme_enhance_wtg()
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.