Python 使用geopandas打开了一个shapefile,但是shape没有';不要在背景中重叠贴图

Python 使用geopandas打开了一个shapefile,但是shape没有';不要在背景中重叠贴图,python,data-visualization,gis,shapefile,geopandas,Python,Data Visualization,Gis,Shapefile,Geopandas,我在穿越英国的火车轨道上有一个形状文件,我想把它画出来,看看它要去哪里 我已从geopandas文档中阅读并应用了相同的代码: shp是我上传到Python上的.shp形状文件,gpd是geopandas的缩写 与文档中的示例不同,我看不到任何边界,因此不知道形状在哪里 一些注释代码用于向绘图添加背景: world = world.to_crs({'init': 'epsg:3857'}) ctx.add_basemap(ax) 这将产生如下输出: 完全相反的问题-可以看到边界,但看不到

我在穿越英国的火车轨道上有一个形状文件,我想把它画出来,看看它要去哪里

我已从geopandas文档中阅读并应用了相同的代码:

shp是我上传到Python上的.shp形状文件,gpd是geopandas的缩写

与文档中的示例不同,我看不到任何边界,因此不知道形状在哪里

一些注释代码用于向绘图添加背景:

world = world.to_crs({'init': 'epsg:3857'})
ctx.add_basemap(ax)
这将产生如下输出:


完全相反的问题-可以看到边界,但看不到形状。另外,如果你在想,也许问题是形状不在英国,当我绘制整个世界时,我仍然看不到形状。

你的
shp
世界
有不同的CRS。您可以将其作为
shp.crs
world.crs
进行检查。如果要在同一图形上同时绘制这两个图形,则需要将其中一个图形重新投影到另一个图形的投影

world=world.to_crs(shp.crs)

尝试
ax=nation.plot(color='white',edgecolor='black',figsize=(10,10),alpha=0.5)
并告诉我是否有任何差异。(不同的alpha值)对于带有epsg的地图,现在有一个粗略的半透明的英国轮廓,但仍然没有形状。对于没有epsg的,去除alpha以去除透明度没有区别。另外,如果只需要等高线,是否尝试使用
polyplot
而不是
plot
world = world.to_crs({'init': 'epsg:3857'})
ctx.add_basemap(ax)