我正在嘗試在ggplot2
的R
中做地圖。我用這個功能從rgdal
包:我如何獲得R的瑞典字符
mapa <- readOGR(dsn=path.expand("C:/~/SWE_adm_shp"),layer="SWE_adm2")
比我做的:
fortify(mapa)
ggplot(mapa, aes(x = long, y = lat, group = group)) +
geom_polygon(fill = "blue", col = "white") +
coord_map()
它工作正常,但是當我看
head(mapa)
我看到的縣名稱沒有瑞典字體(NAME_2)
ID_0 ISO NAME_0 ID_1 NAME_1 ID_2 NAME_2 HASC_2 CCN_2 CCA_2 TYPE_2 ENGTYPE_2
0 222 SWE Sweden 1 Östergötland 1 Ödeshög SE.OG.OD 0 <NA> Kommuner Municipality
1 222 SWE Sweden 1 Östergötland 2 Åtvidaberg SE.OG.AT 0 <NA> Kommuner Municipality
2 222 SWE Sweden 1 Östergötland 3 Boxholm SE.OG.BO 0 <NA> Kommuner Municipality
3 222 SWE Sweden 1 Östergötland 4 Finspång SE.OG.FI 0 <NA> Kommuner Municipality
4 222 SWE Sweden 1 Östergötland 5 Kinda SE.OG.KI 0 <NA> Kommuner Municipality
5 222 SWE Sweden 1 Östergötland 6 Linköping SE.OG.LI 0 <NA> Kommuner Municipality
NL_NAME_2 VARNAME_2
0 <NA> <NA>
1 <NA> <NA>
2 <NA> <NA>
3 <NA> <NA>
4 <NA> <NA>
如何解決這個問題?
> sessionInfo()
R version 3.3.2 (2016-10-31)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows >= 8 x64 (build 9200)
locale:
[1] LC_COLLATE=Swedish_Sweden.1252 LC_CTYPE=Swedish_Sweden.1252 LC_MONETARY=Swedish_Sweden.1252
[4] LC_NUMERIC=C LC_TIME=Swedish_Sweden.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
取決於編碼。也許設置'options(encoding =「UTF-8」)'會有所幫助。 – djhurio