Я пытаюсь построить локации в трех штатах США на питоне с помощью Altair. Я видел учебник о карте США, но мне интересно, есть ли способ увеличить изображение только до трех представляющих интерес штатов, то есть Нью-Йорка, Нью-Джерси и Коннектикута.
В настоящее время у меня есть следующий код:
from vega_datasets import data
states = alt.topo_feature(data.us_10m.url, 'states')
# US states background
background = alt.Chart(states).mark_geoshape(
fill='lightgray',
stroke='white',
limit=1000
).properties(
title='US State Capitols',
width=700,
height=400
).project("albers")
points=alt.Chart(accts).mark_point().encode(
longitude = "longitude",
latitude = "latitude",
color = "Group")
background+points
Я проверил набор данных us_10m.url и, похоже, нет поля, которое определяло бы отдельные состояния. Так что я надеюсь, что смогу как-то изменить xlim и ylim для фона, например, на [-80, -70] и [35,45]. Я хочу увеличить область, где есть точки данных (синие точки).
Может ли кто-нибудь показать мне, как это сделать? Спасибо!!
Обновлять
В файле JSON есть поле под названием ID, и я вручную выяснил, что NJ - 34, NY - 36 и CT - 9. Есть ли способ отфильтровать эти идентификаторы? Это выполнит свою работу!