У меня есть данные по европейским странам. Я пытаюсь создать визуализацию в Altair / Vega-Lite, используя данные world-110m. Технически все работает нормально, за исключением того, что закодированные границы стран также включают в себя далекие территории, создавая ужасную карту, которая выглядит так:
Вот мой код:
countries = alt.topo_feature(data.world_110m.url, 'countries')
source = df.copy()
map = alt.Chart(countries).mark_geoshape(
stroke='black'
).encode(
color=alt.Color('SomeStat:Q', sort="descending", scale=alt.Scale(
scheme='inferno', domain=(min_value,max_value)), legend=alt.Legend(title="", tickCount=6))
).transform_lookup(
lookup='id',
from_=alt.LookupData(source, 'CountryId', ['SomeStat', 'CountryName'])
).project(
type='mercator'
)
Есть ли способ обрезать эту карту или центрировать ее так, чтобы я получал только Европу, а не отдаленные территории по всему миру?
В качестве альтернативы, есть ли лучший общедоступный набор данных, который я должен использовать, который включает только Европу?