如何用特定颜色在等高线图(filled.contour)中表示最佳区域?

时间:2015-06-12 20:12:43

标签: 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) },
               col = colorpanel(10, "white", "grey10"))

我希望用深灰色代表(10,10)坐标,用浅色代表所有其他区域。我还尝试过RColorBrewercolorRampPalette来改变渐变,但它没有给出理想的结果。如何改变颜色渐变以实现我的目标?

此致 Ashwani

1 个答案:

答案 0 :(得分:1)

填充轮廓实际上是两个用layout设置的独立图。在您的情况下,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) })