I have a polygon shape file with village polygons for two different districts. When I plot this using base package
plot(shp_test,axes=T)
However, when I try to plot this using ggplot2,
shp_fort<-fortify(shp_test)
ggplot() + geom_polygon(aes(x=long, y=lat), data=shp_fort, fill="red", alpha=.5)
I observe the following result.

Could someone please explain what is happening here and how to resolve this.
I have not shared the shapefile here as its a big data set. However if still required please post a comment and I shall share the shapefile too.

ggplot() + geom_polygon(aes(x=long, y=lat, group = id), data=shp_fort, fill="red", alpha=.5)