from lets_plot import *
from lets_plot.geo_data import *
The geodata is provided by © OpenStreetMap contributors and is made available here under the Open Database License (ODbL).
LetsPlot.setup_html()
state_gcoder = geocode_states('us-48').inc_res()
state_centroids = state_gcoder.get_centroids()
ggplot() + geom_text(aes(label='state'), data=state_centroids)
ggplot() + geom_text(aes(label='state'), data=state_centroids, check_overlap=True)
# Rotate labels
gggrid([
ggplot() + geom_text(aes(label='state'), data=state_centroids, angle=45),
ggplot() + geom_text(aes(label='state'), data=state_centroids, angle=45, check_overlap=True)
])
p = ggplot() + \
geom_polygon(aes(fill='state'),
data=state_gcoder.get_boundaries(),
show_legend=False,
color='black',
size=0.2) + \
scale_fill_brewer(palette="Pastel2") + \
coord_map() + \
theme_void() + \
ggsize(800, 400)
p + geom_label(aes(label='state'), data=state_centroids)
p + geom_label(aes(label='state'), data=state_centroids, check_overlap=True)
from lets_plot import tilesets
# ToDo livemap
ggplot() + \
geom_livemap(tiles=tilesets.CARTO_POSITRON_NO_LABELS) + \
geom_label(aes(label='state'), data=state_centroids, check_overlap=True) + \
theme_void()