如何在R中更改标签轮廓的字体?

gk7wooem  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(225)

我想把等高线标签的字体改为黑色斜体。我试过使用"字体",值为1、2、3或4,但不起作用,使用这些值中的任何一个,我得到的都是相同的图。我想我漏掉了一些东西。
这是密码:

library("ncdf4");library("maps")

file<-"http://iridl.ldeo.columbia.edu/SOURCES/.NOAA/.NCEP/.EMC/.CMB/.GLOBAL/.Reyn_SmithOIv2/.weekly/.sst/T/%2819-25%20Feb%202017%29VALUES/data.nc"
try(download.file(url =file ,"data.nc",quiet = F,mode="wb"))
data<-nc_open("data.nc")
latGb<-ncvar_get(data,"Y")
lonGb<-ncvar_get(data,"X")
latCb<-latGb[30:121]
lonCb<-lonGb[240:301]
dat<-ncvar_get(data,"sst")
dat<-dat[240:301,30:121]

filled.contour(lonCb, latCb, dat,zlim =c(5:35),nlevels=80,
           plot.axes={
                     contour(lonCb, latCb, dat,nlevels=10,add=T,font=4,labcex=1);
                     map('world2',col="black",fill = TRUE, add=TRUE);
                     grid()})

这是我一直想要得到的:Pic
谢谢你的帮助

oymdgrw7

oymdgrw71#

contour帮助文件中,vfont是一个参数,您可以通过提供一个长度为2的向量来设置,其中第一个元素是字体,第二个元素是字体。注意,font不是contour中可以设置的参数,这就是为什么当您使用此参数时没有任何React。请始终检查帮助文件中可以设置的参数。
我将vfont设置为粗斜体,这样它看起来更像是黑色而不是灰色。你选择你喜欢的字体,我使用默认的无衬线字体。

filled.contour(lonCb, latCb, dat, zlim =c(5:35), nlevels=80,
               plot.axes={
                 contour(lonCb, latCb, dat, nlevels=10, add=T, 
                         vfont=c("sans serif", "bold italic"), labcex=1);
                 map('world2', col="black", fill = TRUE, add=TRUE);
                 grid()})

相关问题