2016-01-22 55 views
4

是否有任何已知的如何更改levelplot圖形的線寬,尤其是使用多個面板時的寬度?框線寬度應與刻度線一起改變。在基地R可以使用plot(x);box(lwd=10)levelplot box line width R

這是可能的水平內?

非常感謝。

library(rasterVis) 
mycolors=c("darkred","red3", "orange", "yellow", "lightskyblue", 
      "royalblue3","darkblue") 
s <- stack(replicate(6, raster(matrix(runif(100), 10)))) 
levelplot(s, layout=c(3, 2), col.regions=mycolors, index.cond=list(c(1, 3, 5, 2, 4, 6))) 

回答

3

您可以使用par.settings參數設置邊框線寬度。例如:

levelplot(s, layout=c(3, 2), col.regions=mycolors, 
      index.cond=list(c(1, 3, 5, 2, 4, 6)), 
      par.settings=list(axis.line=list(lwd=3), strip.border=list(lwd=3))) 

enter image description here

+0

偉大的答案!使用Cairo套件以高分辨率輸出後,這使我的情節看起來更好。 – code123

+1

如果您使用'rasterTheme'而不是'col.regions'定義新主題,您將會獲得更好的色彩關鍵。因此,'myTheme < - rasterTheme(region = mycolors)'和'myTheme < - modifyList(myTheme,list(axis.line = list(lwd = 3),strip.border = list(lwd = 3)))''。最後,將這個'myTheme'列表分配給'par.settings'。 –