2012-02-08 81 views
1

我有一个等高线图,我想知道是否可以标记各个等高线以及颜色? (也就是说,第一个粉红色轮廓是0.2,第二个是0.4或任何其他作品)。R - 等高线图

另外,填补土地作为纯色的论点是什么?

library(lattice) 
contourplot(cor_Warra_SF_SST_SON, region=TRUE, at=seq(-1, 1, 0.2), 
labels=FALSE, row.values=lon_sst, column.values=lat_sst, 
xlab='longitude', ylab='latitude') 

enter image description here

回答

2

要包含轮廓线的标签,只需设置labels = TRUE(在地方,你当前使用的labels=FALSE的)。

?contourplot文档labels参数正是如此:

labels:通常的逻辑指示是否轮廓线应 被标记,但是对于更复杂的控制 存在其他的可能性。有关详细信息,请参阅 'panel.levelplot'的帮助页面,此参数在 上未更改。该帮助页面还记录了'label.style' 参数,这会影响标签的呈现方式。

要添加填充多边形的大陆,我会尝试使用mapplot()latticeExtra包,将它添加到您正在使用layer(),也从latticeExtra已经生产的情节。 (我不能得到比没有访问你正在使用的数据更具体。)

+0

谢谢,是否可以指定标签区域像(-1,-0.5)和(0.5,1)? – 2012-02-08 09:42:57

+1

查看'at ='参数,记录在'?contourplot'和'?panel.contourplot'中。我会尝试类似'at = c(-1,-.5,0,.5,1)'(也不要担心'at ='似乎只是'levelplot()'的参数。 ,而不是'contourplot()':实际上,两者都使用相同的面板函数,并且它们只在默认值上有所不同。)祝你好运! – 2012-02-08 09:52:18