我正在尝试使用 Altair 在 python 中绘制美国三个州的位置。我看到了关于美国地图的教程,但我想知道是否有办法将图像缩放到仅有的三个感兴趣的州,即纽约、新泽西和 CT。
目前,我有以下代码:
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。有没有办法过滤这些ID?这将完成工作!