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.