如何使用 Altair 库为 Python 创建 TopoJSON 地理地图?

How to create a TopoJSON geomap using Altair library for Python?

我正在尝试使用 Altair 包为 Python 创建一个州的地理地图。然后,我将绘制代表某些事件的点,这些点位于由其纬度和经度指定的位置。我遵循 Altair 的示例库 here. The TopoJSON file is located in the GitHub repository deldersveld/topojson。但是,我无法绘制密歇根州的地图。该文件是否缺少某些内容?谁能帮帮我?

环境:

你可以这样做:

import altair as alt

url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/us-states/MI-26-michigan-counties.json"

source = alt.topo_feature(url, "cb_2015_michigan_county_20m")

alt.Chart(source).mark_geoshape().encode(
    tooltip='properties.NAME:N'
)

关键是查看 TopoJSON 文件的 "objects""properties" 条目,以找出用于特征和编码的内容。