使用geom_sf()绘制世界地图时缺少坐标轴刻度和标签

梅尔

在绘制基本的世界地图时,我并没有在轴上显示纬度和经度。我已经完成了geom_sf()cran提供的示例,并且确实显示了纬度。

这是我的下面的代码。

library("ggplot2")
library("sf")
#> Linking to GEOS 3.7.2, GDAL 2.4.2, PROJ 5.2.0
library("rnaturalearth")
library("rnaturalearthdata")

world <- ne_countries(scale = "medium", returnclass = "sf")
class(world)
#> [1] "sf"         "data.frame"

ggplot(data = world) +
  geom_sf() +
  coord_sf()

这是示例代码,它确实在轴上生成纬度。

nc <- st_read(system.file("shape/nc.shp", package="sf"))
#> Reading layer `nc' from data source `/Library/Frameworks/R.framework/Versions/3.6/Resources/library/sf/shape/nc.shp' using driver `ESRI Shapefile'
#> Simple feature collection with 100 features and 14 fields
#> geometry type:  MULTIPOLYGON
#> dimension:      XY
#> bbox:           xmin: -84.32385 ymin: 33.88199 xmax: -75.45698 ymax: 36.58965
#> epsg (SRID):    4267
#> proj4string:    +proj=longlat +datum=NAD27 +no_defs

ggplot(nc) + geom_sf()

克劳斯·威尔克

coord_sf()仅当刻度线实际上一直到达轴时才绘制轴刻度。在您的世界地图中,“绘图”面板超出了地球的大小(您可以看到方格线在“绘图”面板的边缘之前结束),因此未绘制任何轴刻度。

解决此问题的一种方法是关闭扩展。

library("ggplot2")
library("sf")
#> Linking to GEOS 3.7.2, GDAL 2.4.2, PROJ 5.2.0
library("rnaturalearth")
library("rnaturalearthdata")

world <- ne_countries(scale = "medium", returnclass = "sf")
class(world)
#> [1] "sf"         "data.frame"

ggplot(data = world) +
  geom_sf() +
  coord_sf(expand = FALSE)

Created on 2019-11-02 by the reprex package (v0.3.0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ggplot 和 geom_sf 未在世界地图上显示刻度和刻度线

坐标轴刻度轴刻度标签

使用Plotly.js绘制坐标轴标签格式

在R中使用geom_sf和geom_point时轴减少

Matplotlib:极坐标图坐标轴刻度标签位置

R使用ggplotly和geom_sf更改动画地图中的标签

编辑海洋热图上的标签和坐标轴刻度的位置会导致显示空白

如何使用geom_sf从坐标绘制带有多个孔的多边形?

使用ggplot2绘制颜色编码的世界地图

如何使用世界地图和颜色指示我的数据中的标签进行绘图

在绘制图形之前先在matplotlib中获取坐标轴刻度

使用geom_sf绘制时无法删除网格线

如何在MATLAB中乘以绘图坐标轴之一上的刻度标签?

R:使用ggplot,geom_sf和openstreetmap绘制多边形的异常错误

在R中绘制世界地图

使用geom_sf绘制基于点的内核图

将坐标映射到世界地图并贴上标签

R中的坐标轴标签

ggplot2(和SF)中世界地图的整个地球多边形

单线和坐标轴样式与plotyy

使用geom_sf时如何删除边框线?

使用geom_sf时如何更改图例形状?

绘制sf对象时出错---错误:找不到函数“ geom_sf”

通过coord_sf同时更改geom_sf和geom_point的投影时出错

ggmap:找不到要与绘制位置一起使用的世界地图

使用ggmap在世界地图上绘制一些指定的国家

使用ggplot2在世界地图上绘制英国的次区域

如何在不更改坐标轴编号和标题的位置的情况下使刻度线指向图的负方向

小世界地图?