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 中的所有单元格。
我正在尝试在 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 中的所有单元格。