2013-11-21 33 views
4

我使用lattice :: wireframe創建表面。我需要改變顏色,以便它取決於x或y變量(而不是z)。這應該怎麼做?該文件說明顏色是根據高度自動選擇的(例如z)。更改表面着色(使用lattice :: wireframe)

謝謝! 格奧爾基

+0

難道是可以接受的使用'persp'? –

回答

3

使用col.regions

wireframe(volcano, drape = TRUE, 
     aspect = c(61/87, 0.4), 
     light.source = c(10,0,10), 
     col.regions = colorRampPalette(c("blue", "pink"))(100)) 

enter image description here

根據你COMENT並與@DWin靈感我肯定會在這裏做一個更好的工作,也許?persp你可以得到更接近誰什麼你要。

> persp(x, y, z, theta = 135, phi = 30, col = colorRampPalette(c("blue", "pink"))(9500), scale = FALSE, 
+  ltheta = -120, shade = 0.75, border = NA, box = FALSE) 

enter image description here

+0

謝謝,但我仍然不明白。我在看col.regions ...但是如何控制哪個變量決定顏色?我現在看到light.source也扮演了一個角色..無論如何,我試圖根據應用於x軸(x變量)的tick值的某個函數來控制顏色。做這個的最好方式是什麼? – user3000568

+0

@ user1317221_G:OP要求沿着x或y值創建顏色「條」,而不是由drape = TRUE支持的z值創建。 –

+0

嘿剛剛意識到你的評論,對不起,我沒有完全得到你的問。我不認爲這是可能的,沒有黑客的來源..;。 –