В настоящее время я работаю с геоданными для Нью-Йорка. Однако я хочу, чтобы на моей диаграмме отображалась только определенная часть города. Есть ли способ установить максимальную и минимальную широту и долготу в mark_geoshape?
Я хотел бы, чтобы моя диаграмма показывала только от широты 40,64 до 40,84 и долготы от -74,01 до -73,9.
Вот мой текущий код:
ntaMap = alt.Chart(ntaData).mark_geoshape(
fill='whitesmoke',
stroke='gray',
strokeWidth=0.5
).encode(
tooltip=['NTAName','BoroName']
).properties(
width=500,
height=500,
title='Neighborhood Tabulation Areas'
).configure_view(
strokeWidth=0
)
ntaMap
Спасибо!
Да, вы можете использовать scale
для масштабирования и translate
для панорамирования (Пример блокнота)
import altair as alt
from vega_datasets import data
world = data.world_110m.url
alt.Chart(alt.topo_feature(world, 'countries')).mark_geoshape(
fill='#2a1d0c', stroke='#706545', strokeWidth=0.5
).project(
type='mercator', scale=400, translate=[100, 550])
Я вижу аргументы для
latitude
иlongitude
подencode
- altair-viz.github.io/user_guide/generated/toplevel/…