【问题标题】:How to represent an optimum area in the contour plot (filled.contour) by a specific color?如何用特定颜色表示等高线图(fill.contour)中的最佳区域?
【发布时间】:2015-08-28 23:01:09
【问题描述】:

我正在使用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 来改变渐变,但它没有给出想要的结果。如何改变颜色渐变来实现我的目标?

问候, 阿什瓦尼

【问题讨论】:

  • 您说您希望点 (10,10) 为深灰色,其他一切为浅灰色。但是为什么要使用渐变色。您能否更具体地说明您希望情节的外观?
  • 我发布的代码只是一个例子。请参阅已编辑的问题。这个想法是突出最佳区域。上图中我的最佳区域在坐标 (3.5e+07,30) 周围,我想用灰色突出显示该特定区域。我在情节中也有我不关心的低值和高值。这些低值和高值将由浅色表示。希望这会有所帮助。
  • 看来我无法发布图片。对此感到抱歉。让我再试一次玩具示例。假设我的最佳区域在坐标 (10,10) 附近。我希望这个特定区域以深色突出显示/填充。我有其他地区代表的低值和高值,我不在乎。我希望这些高值和低值用浅色表示。
  • 错误。找不到colorpanel。当非基础包函数没有加载库或需要调用时,它是一个真正的 PITA。
  • @BondedDust : install.packages(gplots), library(gplots)

标签: r plot colors


【解决方案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) })

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 2023-04-06
    • 2020-08-07
    • 2021-04-30
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多