У меня нет вашего df
набора данных, поэтому я публикую довольно простой пример.
import altair as alt
from vega_datasets import data
countries = alt.topo_feature(data.world_110m.url, 'countries')
alt.Chart(countries).mark_geoshape(
fill='#666666',
stroke='white'
).project(
type= 'mercator',
scale= 350, # Magnify
center= [20,50], # [lon, lat]
clipExtent= [[0, 0], [400, 300]], # [[left, top], [right, bottom]]
).properties(
title='Europe (Mercator)',
width=400, height=300
)
Вы можете управлять картой просмотр по scale
и center
вместе с фактическим размером графика (width
и height
).
scale
: параметр увеличения center
: центральная точка обзора
Если вам нужно обрезать любую часть карты, clipExtent
может быть полезным. Пожалуйста, будьте осторожны - этот массив представляет размер пикселя, а не географические координаты. (В приведенном выше примере я установил [[0, 0], [400, 300]]
, чтобы он сохранял весь вид 400x300 px
.