GeoJson 文件无法在 Altair 中正确绘制

GeoJson file not plotting correctly in Altair

我正在尝试在 Altair 中创建一个可视化效果,将主要河流叠加到欧洲和一些周边国家/地区的地图上。我使用 this website 下载了欧洲、亚洲和非洲的自定义 GeoJSON 文件。然后,我在以下代码中使用 GeoPandas(导入为 gpd)成功绘制了底图:

custom_world = gpd.read_file('customgeo.json')

base = alt.Chart(custom_world).mark_geoshape(color='lightgrey').encode(   
tooltip=[alt.Tooltip('name:N', title='Country')]
).properties(
    width=600,
    height=400
).project(
    scale=400, translate=[100, 550]
)
base

This is the output visualisation of JUST the map data

我正在使用来自 this website; specifically this dataset 的主要河流 GeoJSON 数据。现在,当我尝试绘制此图时,Altair returns 输出有点正确,因为一些河流按预期绘制,但地图上散落着模糊的多边形。

majorrivers = gpd.read_file('major-rivers.geojson')

rivers = alt.Chart(majorrivers).mark_geoshape(
filled=False,
strokeWidth=2
).properties(
    width=600,
    height=400,
    title = 'Waterways'
).project(
    scale=400, translate=[100, 550]
)
base + rivers

As you can see from the output, something isn't quite right

可能值得注意的是,即使我不对图表进行分层而只是绘制 'rivers',问题仍然存在。经过无数次 Google 的搜索,我仍然一头雾水,如有任何帮助,将不胜感激!

我正在回答我自己的问题,因为我似乎已经解决了它,并且想分享以防有人也遇到这个问题。

请注意,我正在使用 Jupyter Notebook 创建此可视化效果,这一点可能很重要。我碰巧打开了另一个 Notebook,其中包含已知可用的 Altair 可视化效果,并发现存在相同的模糊多边形。为了修复它,我关闭了 JupyterLab,重新打开它,运行 Notebook 中的所有单元格。

使用相同的代码,这似乎产生了所需的输出。