2016-12-04 4 views
0

気候研究の研究にRを使用しています。デジタル標高モデルをベースレイヤとしてマップを描画しようとしています。私は別の(より小さな)ラスタ(気候情報を含む)をこの色の上に、明らかに異なる色でプロットしたいと思います。私が後にしたのは次のようなものです:http://climate.calcommons.org/sites/default/files/basic/modelmaps.png 私はggplot2を使ってみようとしていますが、1色の塗りつぶししかできません。 私はラスタパッケージも試しましたが、成功しませんでした。 ヒント?R - 色の異なるいくつかのラスタをプロットする方法

library(raster) 
library(rasterVis) 

## Create raster objects 
f <- system.file("external/test.grd", package="raster") 
r <- raster(f) 
r0 <- init(r, fun = rnorm) 

## Produce graphics with a different palette 
p0 <- levelplot(r0, par.settings = GrTheme) 
p1 <- levelplot(r, par.settings = magmaTheme) 

結果を+使用して一緒に表示される(最初のプロットは、カラースケールを設定):

答えて

1

私の解決策は、rasterVisパッケージのlevelplot機能と組み合わせるパッケージlatticeExtraに実装+.trellisメカニズムを使用

p0 + p1 

overlay

あなたはカラースケールを変更するために as.layerを使用する必要があり

p1 + as.layer(p0, under = TRUE) 

overlay 2

関連する問題