Как изменить метку долготы по умолчанию на картах, созданных с помощью sf? - PullRequest
0 голосов
/ 27 марта 2020

Необходимые библиотеки

library(ggplot2)
library(sf)

Пример данных

nc <- st_read(system.file("shape/nc.shp", package="sf"))

Значение по умолчанию

ggplot(data = nc) + geom_sf()

Figure

Я хочу иметь ту же цифру, но на этот раз по-французски. Единственная проблема со значениями, используемыми в настоящее время в качестве меток на рисунке, заключается в том, что ° W (запад) должен быть ° O (запад - Ouest по-французски). Как нам это сделать?

Я посмотрел на функцию ordin_sf () , которую я мог добавить к рисунку, но безуспешно.

1 Ответ

0 голосов
/ 27 марта 2020

Вы можете определить функцию, которая обрабатывает ось

makeLong <- function(x) paste0(-x, "\u00b0O") # \u00b0 is the Unicode degree symbol

Теперь вы передаете эту функцию меткам

ggplot(data = nc) + geom_sf() + scale_x_continuous(labels = makeLong)
...