geom_line图中的顶点顺序错误

geo*_*ory 4 r ggplot2

在图中获得奇怪的顶点排序geom_line。左图是底数R;右边是ggplot。

在此处输入图片说明

这是我正在使用的shapefile。这将复制剧情:

require(ggplot2); require(maptools)
rail = readShapeLines('railnetworkLine.shp')
rail_dat = fortify(rail[1,])
ggplot(rail_dat) + geom_line(aes(long, lat, group=group)) + coord_equal()
Run Code Online (Sandbox Code Playgroud)

知道是什么原因造成的吗?正如分别lines()确认的那样,强化的数据顺序似乎是正确的。

eip*_*i10 5

使用geom_path代替geom_line。在绘制之前geom_line将数据从最低x值(long在这种情况下)geom_path排序到最高x值,但以数据帧行的当前顺序绘制数据。

ggplot(rail_dat) + 
  geom_path(aes(long, lat)) + coord_equal()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明