我制作的任何地图:
ggplot() + geom_sf()
生成预期的地图,但未正确显示度数符号,如下图所示。
这个答案中给出的关于 SO -地图轴标签中的度数符号不正确- 的答案没有帮助,我发布了一个单独的问题,因为我看到了一个不同的标志。
更改字体没有帮助。
我还尝试sf
在一个单独的项目中安装来自 Github 的 (0.9)的当前版本renv
,但结果相同。
我在Linux上,Fedora 31。
要复制:
library("ggplot2")
library("sf")
nc <- st_read(system.file("shape/nc.shp", package="sf"))
ggplot() +
geom_sf(data = nc)
2019-03-15 更新
该问题并非特定于 ggplot/geom_sf;正如评论中所建议的,我遇到了同样的问题plot.new(); text(0.5,0.5, bquote(120*degree*N), cex=5)
另外,为了澄清,我没有在帮助中详细说明与 Wine 相关的问题?X11()
。如果我在终端中运行fc-match Symbol
,我会得到:
StandardSymbolsPS.t1:“标准符号 PS”“常规”
2019-03-19 更新
在全新的 Fedora 31 和 Fedora 32 beta 安装中得到确认。可能是 Fedora 的问题。
我尝试了不同的语言环境(包括例如“en_US.UTF-8”或“German”)和设备(例如cairo_pdf()
,cairo_ps()
),结果相同。
X11.options() 将“cairo”显示为类型(将其更改为 Xlib,或者 dbcairo 不会更改结果)。
在下面的答案中使用TestChars()
dww 提出的功能显示如下:
但是,如果我用 knitr 编织成 pdf,我会得到大多数符号,包括°。
如果我编织到 html,我会得到通常的乱码。
2020-03-20 更新
正如@jpmam1 所建议的,这似乎与 中的回归有关pango
,可以通过降级来临时修复pango
。然而,对 pango 进行降级会破坏操作系统的其他核心部分,例如nautilus
.
我在 Fedora 上打开了一个错误:https ://bugzilla.redhat.com/show_bug.cgi?id=1815128