R 如何用特定颜色表示等高线图(填充等高线)中的最佳区域?

R 如何用特定颜色表示等高线图(填充等高线)中的最佳区域?,r,plot,colors,R,Plot,Colors,我正在使用filled.contour函数绘制等高线图。我想用深色表示一个最佳值周围的区域,用浅色表示所有其他区域 library(gplots) a <- expand.grid(1:20, 1:20) b <- matrix(a[, 1] + a[, 2], 20) filled.contour(x = 1:20, y = 1:20, z = b, plot.axes = { axis(1); axis(2); points(10, 10) },

我正在使用
filled.contour
函数绘制等高线图。我想用深色表示一个最佳值周围的区域,用浅色表示所有其他区域

library(gplots) 
a <- expand.grid(1:20, 1:20)
b <- matrix(a[, 1] + a[, 2], 20)
filled.contour(x = 1:20, y = 1:20, z = b,
               plot.axes = { axis(1); axis(2); points(10, 10) },
               col = colorpanel(10, "white", "grey10"))
库(gplots)

a填充轮廓实际上是两个单独的绘图,使用
布局设置,在您的情况下,x坐标向左移动,感兴趣的区域可以用以下方式高亮显示:

rect(7,9.5,8,10.5,col='red')
您的示例与
?filled.contour
中的示例非常相似,它几乎完全符合您的要求。我想知道这是否是一位教授提出的问题,他想知道他的学生是否真正阅读了他们正在使用的函数的帮助页面

a <- expand.grid(1:20, 1:20)
b <- matrix(a[,1] + a[,2], 20)
filled.contour(x = 1:20, y = 1:20, z = b,
               plot.axes = { axis(1); axis(2); points(10, 10) })

a您说过希望点(10,10)为深灰色,其他所有颜色为浅灰色。但是为什么要使用渐变色呢。你能更具体地描述一下你想要的情节吗?我发布的代码只是一个例子。请看编辑后的问题。其目的是突出显示最佳区域。我在上图中的最佳区域是在坐标(3.5e+07,30)周围,我想用灰色突出显示该特定区域。我也有低值和高值的情节,我不关心。这些低值和高值将由浅色表示。希望这有帮助。似乎我不能发布图片。对不起。让我用玩具的例子再试一次。假设我的最佳区域在坐标(10,10)附近。我想用深色突出显示/填充此特定区域。我有其他地区代表的低值和高值,我不在乎。我希望这些高值和低值用浅色表示。错误。找不到
颜色面板
。当非基Package函数未加载库或不需要调用时,它是一个真正的PITA。@BondedDust:install.packages(gplots)、library(gplots)