如果我使用
例如,
geom_sf
创建地图,轴标签上的度数符号会出错。我得到的度数符号在文本中垂直居中,而不是像上标一样升起。例如,
library(sf)
library(ggplot2)
nc = st_read(system.file("shape/nc.shp", package="sf"))
ggplot() +
geom_sf(data = nc) +
theme(axis.text = element_text(size=16))
当我在网上看到例子时,它们通常看起来是正确的(例如下面的图片,从这里复制),所以我猜这与我的本地设置有关。
我尝试更改字体,使用library(extrafont)
,但是我尝试的每一种字体都存在这个问题。
更新
我认为这不是ggplot特定的问题,因为我在任何使用plotmath
中的degree
关键字的图形中都会遇到相同的问题。例如:
par(mar=c(0,0,0,0))
plot.new()
text(0.5,0.5, bquote(120*degree*N), cex=5)
我正在使用 Linux
(Kubuntu 19.04) 操作系统,R
版本为 3.5.2,ggplot2
版本为 3.2.1,sf
版本为 0.7-7。
不确定还需要提供哪些相关信息,如有需要可以随时更新回答。
ggplot() + geom_sf(data = nc) + theme(axis.text = element_text(size=16)) + coord_sf()
有什么变化吗? - Rodrigo Orellanacoord_sf
没有改变任何东西。 - dww