回答
的格包往往(但並不總是)忽略相提並論命令,所以我只是避免出現打印W/格時使用它。
將多個格子情節單頁上:
創建(但不積)格/網格情節對象,然後
致電打印每個地塊一次
每個打印呼叫,通過在(i)所述情節參數; (ⅱ) 更,設置爲TRUE,並且其僅通過在用於初始調用打印,和(iii)POS,這給對每個小區的位置頁面分別指定爲曲線的左下角和右上角 拐角處的xy座標對 - 即,具有四個數字的矢量。
更容易表現出比告訴:
data(AirPassengers) # a dataset supplied with base R
AP = AirPassengers # re-bind to save some typing
# split the AP data set into two pieces
# so that we have unique data for each of the two plots
w1 = window(AP, start=c(1949, 1), end=c(1952, 1))
w2 = window(AP, start=c(1952, 1), end=c(1960, 12))
px1 = xyplot(w1)
px2 = xyplot(w2)
# arrange the two plots vertically
print(px1, position=c(0, .6, 1, 1), more=TRUE)
print(px2, position=c(0, 0, 1, .4))
另請參見'print.trellis'的'split'參數和Murrell的「R圖形」的第5.8節http://books.google.co.uk/books?id=78P4zntHHVQC – 2010-03-31 10:42:37
如果有公共座標軸,'c 'latticeExtra'包中的.trellis'快捷方式也很有用。 – qoheleth 2014-12-24 00:58:58
的「格子」包是建立在格包,當「格子」裝載重視它的命名空間。但是,爲了使用grid.layout
函數,您需要明確地指定load()
pkg :: grid。另一種選擇,這可能是更容易,是在pkg的grid.arrange
功能:: gridExtra:
install.packages("gridExtra")
require(gridExtra) # also loads grid
require(lattice)
x <- seq(pi/4, 5 * pi, length.out = 100)
y <- seq(pi/4, 5 * pi, length.out = 100)
r <- as.vector(sqrt(outer(x^2, y^2, "+")))
grid <- expand.grid(x=x, y=y)
grid$z <- cos(r^2) * exp(-r/(pi^3))
plot1 <- levelplot(z~x*y, grid, cuts = 50, scales=list(log="e"), xlab="",
ylab="", main="Weird Function", sub="with log scales",
colorkey = FALSE, region = TRUE)
plot2 <- levelplot(z~x*y, grid, cuts = 50, scales=list(log="e"), xlab="",
ylab="", main="Weird Function", sub="with log scales",
colorkey = FALSE, region = TRUE)
grid.arrange(plot1,plot2, ncol=2)
這是簡單,一旦你讀?print.trellis
做。特別感興趣的是split
參數。看起來似乎很複雜,但一旦你理解它的意思,這很簡單。從文檔:
split:一個由4個整數組成的向量c(x,y,nx,ny),它表示將當前繪圖定位在x,y位置,地塊。(注:這有原點在左上角)
你可以看到example(print.trellis)
一對夫婦實現的,但這裏有一個我喜歡:
library(lattice)
# Data
w <- as.matrix(dist(Loblolly))
x <- as.matrix(dist(HairEyeColor))
y <- as.matrix(dist(rock))
z <- as.matrix(dist(women))
# Plot assignments
pw <- levelplot(w, scales = list(draw = FALSE)) # "scales..." removes axes
px <- levelplot(x, scales = list(draw = FALSE))
py <- levelplot(y, scales = list(draw = FALSE))
pz <- levelplot(z, scales = list(draw = FALSE))
# Plot prints
print(pw, split = c(1, 1, 2, 2), more = TRUE)
print(px, split = c(2, 1, 2, 2), more = TRUE)
print(py, split = c(1, 2, 2, 2), more = TRUE)
print(pz, split = c(2, 2, 2, 2), more = FALSE) # more = FALSE is redundant
正如您所見,split
需要四個參數。 最後兩個指的是您的幀的大小(類似於mfrow
所做的),而參數將您的繪圖定位到nx
的ny
幀。
- 1. 在一個窗口(MVVM)中有多個視圖
- 2. 在同一個窗口中繪製一個或多個繪圖
- 3. 在一個XIB文件中的多個視圖(一個窗口)
- 4. 找出一個窗口有一個子窗口
- 5. 合併多個窗口,一個窗口
- 6. 一個窗口,多個視圖(VB .Net)
- 7. 如何在matlab中的一個窗口中顯示多個圖?
- 8. 合併多個窗口組件到一個模塊中
- 9. 單個窗口中的多個圖
- 10. RStudio - 在多個窗口中的繪圖
- 11. 在Matlab的一個窗口中顯示多個圖像
- 12. 在一個窗口中顯示多個視圖
- 13. Mac - 多個窗口或多個視圖?
- 14. 在tkinter的同一個窗口中繪製一個圖形和一個表格
- 15. 在另一個wpf窗口內部有一個wpf窗口
- 16. 如何在一個WPF應用程序中有多個窗口?
- 17. 多個窗口
- 18. 在PyQt的一個窗口中顯示另一個窗口
- 19. tkinter中多個窗口的多個窗口大小
- 20. 在現有窗口中創建一個新窗口
- 21. 我們可以在Telerik Modal窗口中有一個網格嗎?
- 22. 一個窗口中有多個WPFPreviewHandlers?可以做到嗎?
- 23. 用Python OpenCV在同一窗口中顯示多個圖像?
- 24. 在OpenCV的同一窗口中顯示多個(2,3,4,...)圖像
- 25. 在ggplot中,如何在同一個窗口中繪製多個圖形?
- 26. OpenGL多個子窗口問題
- 27. 書籤中的多個窗口在一個頁面中
- 28. PyQt4中的多個窗口?
- 29. 在Apache Beam中強制傳輸一個空窗格/窗口
- 30. 如何在主圖窗口中停靠多個圖/圖像?
'lattice'圖通常不使用'par'設置。他們有自己的一組來自Grid圖形的設置。請參閱'?trellis.par.get'獲取解釋。 – James 2010-03-30 12:56:39