我想将轮廓标签的字体更改为黑色斜体。我尝试使用“ font ”,值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
感谢您的帮助
答案 0 :(得分:2)
在contour
帮助文件中,vfont
是一个参数,您可以通过提供长度为2的向量来设置,其中第一个元素是字体,第二个元素是字体。请注意,font
不是contour
中可以设置的参数,这就是使用此功能时没有任何反应的原因。请务必查看帮助文件中可以设置的参数。
我将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()})