Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,在单个绘图上使用几何图形点和线打印形状文件_Python_Matplotlib_Shapefile_Geopandas - Fatal编程技术网

在python中,在单个绘图上使用几何图形点和线打印形状文件

在python中,在单个绘图上使用几何图形点和线打印形状文件,python,matplotlib,shapefile,geopandas,Python,Matplotlib,Shapefile,Geopandas,我有3个形状文件,我想层叠/叠加在一起,这样所有的图都可以在一张地图上查看。我有,每个形状文件中都有一个。尝试在分区上绘制路线时,使用以下代码可以轻松实现绘制 fig, ax = plt.subplots(figsize = (20,20)) ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue') ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes') plt.show(

我有3个形状文件,我想层叠/叠加在一起,这样所有的图都可以在一张地图上查看。我有,每个形状文件中都有一个。尝试在分区上绘制路线时,使用以下代码可以轻松实现绘制

fig, ax = plt.subplots(figsize = (20,20))

ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')

plt.show()

当我试图绘制区域和路线顶部的公共汽车站地图时,地图会倾斜,所有的点都堆在地图的一角,因为看起来比例都不合适

fig, ax = plt.subplots(figsize = (20,20))

ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
BJCTABusStops.plot(ax=ax, color = 'orange', label = 'bus stops')

plt.show()

如果我单独绘制站点,没有分区和路线图层,我会看到下图,它遵循路线的确切形状:


如何更正此问题并使所有地图相互重叠显示?

以下是我使用的代码

BJCTABusStops = gpd.read_file(r'Bus_Stops-shp\Bus_Stops.shp')
ExistingRoutesMap = gpd.read_file(r'Birmingham_Area_Transit_Routes-shp\Birmingham_Area_Transit_Routes.shp')
ZoneMap = gpd.read_file(r'Zoning_Map_for_Jefferson_County%2C_AL\Zoning_Map_for_Jefferson_County%2C_AL.shp')

fig, ax = plt.subplots(figsize = (20,20))
ZoneMap.plot(ax=ax, alpha = 0.2, color = 'blue')
ExistingRoutesMap.plot(ax=ax,color = 'green', label = 'bus routes')
BJCTABusStops.plot(ax=ax, color = 'orange', label = 'bus stops')
plt.show()
给我出示这张地图


您是否正确上传了数据并确认没有修改?

嘿,我认为数据上传有问题,我从链接重新加载了数据,现在一切正常。非常感谢你!