如何使用 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。但是,我无法绘制密歇根州的地图。该文件是否缺少某些内容?谁能帮帮我?
环境:
- Windows 10
- python 3
- jupyter-lab 1.0.0a3
- 牵牛星 3.0
你可以这样做:
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"
条目,以找出用于特征和编码的内容。
我正在尝试使用 Altair 包为 Python 创建一个州的地理地图。然后,我将绘制代表某些事件的点,这些点位于由其纬度和经度指定的位置。我遵循 Altair 的示例库 here. The TopoJSON file is located in the GitHub repository deldersveld/topojson。但是,我无法绘制密歇根州的地图。该文件是否缺少某些内容?谁能帮帮我?
环境:
- Windows 10
- python 3
- jupyter-lab 1.0.0a3
- 牵牛星 3.0
你可以这样做:
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"
条目,以找出用于特征和编码的内容。