【问题标题】:Locking color key in levelplot in r在r中的levelplot中锁定颜色键
【发布时间】:2013-08-22 20:10:11
【问题描述】:

我正在使用 levelplots 来显示矩阵,图如下。 尽管两个图都使用了相同的 col.regions,但颜色键不同。 我们如何锁定(或设置)两个级别图的颜色键? 我想要两个图使用相同的颜色键(0 到 60)。

【问题讨论】:

  • 查看levelplot()at= 参数,将其设置为两个绘图的相同值/向量。

标签: r levelplot


【解决方案1】:

尝试设置atcolorkey 参数。

在我的示例中,我使用了rasterVis 包,它只是扩展了lattice 用于栅格的绘图功能,但这不是必需的。我只是想使用BuRdTheme() 函数来设置我自己的主题。

例子:

require(rasterVis)

# My matrix
my.mat1 <- matrix(rnorm(5*5),5,5)
my.mat2 <- matrix(rnorm(5*5,2,2),5,5)

# Custom theme (from rasterVis package)
my.theme <- BuRdTheme()

# Find the min and max values
my.min <- min(my.mat1, my.mat2)
my.max <- max(my.mat1, my.mat2)

# Customize the colorkey
my.at <- seq(my.min, my.max, length.out=length(my.theme$regions$col)-1)
my.ckey <- list(at=my.at, col=my.theme$regions$col)

# Level plot
levelplot(my.mat1, par.settings=my.theme, at=my.at, colorkey=my.ckey)
levelplot(my.mat2, par.settings=my.theme, at=my.at, colorkey=my.ckey)

【讨论】:

  • 清晰简洁!谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-05-05
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2011-04-12
  • 1970-01-01
相关资源
最近更新 更多