image-methods
位於 Matrix
包(package)。 說明
包 Matrix
中函數 image
的方法。矩陣圖像簡單地對所有矩陣條目進行顏色編碼,並使用(彩色)矩形的 網格繪製 矩陣。
Matrix
包 image
方法基於包 lattice
中的 levelplot()
;因此,這些方法返回類 "trellis"
的 “object” ,在(自動)print()
編輯時生成圖形。
用法
## S4 method for signature 'dgTMatrix'
image(x,
xlim = c(1, di[2]),
ylim = c(di[1], 1), aspect = "iso",
sub = sprintf("Dimensions: %d x %d", di[1], di[2]),
xlab = "Column", ylab = "Row", cuts = 15,
useRaster = FALSE,
useAbs = NULL, colorkey = !useAbs,
col.regions = NULL,
lwd = NULL, border.col = NULL, ...)
參數
x |
一個 Matrix 對象,即滿足 |
xlim , ylim |
x 軸和 y 軸限製;可用於“zoom into”矩陣。請注意, |
aspect |
縱橫比指定為數字 (y/x) 或字符串;請參閱 |
sub , xlab , ylab |
具有合理默認值的軸注釋;請參閱 |
cuts |
矩陣值範圍將劃分為的級別數。 |
useRaster |
邏輯指示是否應使用光柵圖形(而不是傳統的矩形矢量繪圖)。如果為 true,則使用 請注意,使用光柵圖形通常可能更快,但也可能更慢,具體取決於矩陣尺寸和圖形設備(尺寸)。 |
useAbs |
邏輯指示是否應顯示 |
colorkey |
邏輯指示是否應生成顏色鍵(又名‘legend’)。默認為繪製一張,除非 |
col.regions |
顏色逐漸變化的矢量;請參閱 |
lwd |
(僅當 |
border.col |
每個矩形邊框的顏色。 |
... |
更多參數傳遞給方法和 |
值
與所有 lattice
圖形函數一樣,image(<Matrix>)
返回 "trellis"
對象,實際上是 levelplot()
的結果。
方法
當前所有方法最終都會調用 dgTMatrix
類的方法。使用 showMethods(image)
將它們全部列出。
例子
showMethods(image)
## And if you want to see the method definitions:
showMethods(image, includeDefs = TRUE, inherited = FALSE)
data(CAex, package = "Matrix")
image(CAex, main = "image(CAex)") -> imgC; imgC
stopifnot(!is.null(leg <- imgC$legend), is.list(leg$right)) # failed for 2 days ..
image(CAex, useAbs=TRUE, main = "image(CAex, useAbs=TRUE)")
cCA <- Cholesky(crossprod(CAex), Imult = .01)
## See ?print.trellis --- place two image() plots side by side:
print(image(cCA, main="Cholesky(crossprod(CAex), Imult = .01)"),
split=c(x=1,y=1,nx=2, ny=1), more=TRUE)
print(image(cCA, useAbs=TRUE),
split=c(x=2,y=1,nx=2,ny=1))
data(USCounties, package = "Matrix")
image(USCounties)# huge
image(sign(USCounties))## just the pattern
# how the result looks, may depend heavily on
# the device, screen resolution, antialiasing etc
# e.g. x11(type="Xlib") may show very differently than cairo-based
## Drawing borders around each rectangle;
# again, viewing depends very much on the device:
image(USCounties[1:400,1:200], lwd=.1)
## Using (xlim,ylim) has advantage : matrix dimension and (col/row) indices:
image(USCounties, c(1,200), c(1,400), lwd=.1)
image(USCounties, c(1,300), c(1,200), lwd=.5 )
image(USCounties, c(1,300), c(1,200), lwd=.01)
## These 3 are all equivalent :
(I1 <- image(USCounties, c(1,100), c(1,100), useAbs=FALSE))
I2 <- image(USCounties, c(1,100), c(1,100), useAbs=FALSE, border.col=NA)
I3 <- image(USCounties, c(1,100), c(1,100), useAbs=FALSE, lwd=2, border.col=NA)
stopifnot(all.equal(I1, I2, check.environment=FALSE),
all.equal(I2, I3, check.environment=FALSE))
## using an opaque border color
image(USCounties, c(1,100), c(1,100), useAbs=FALSE, lwd=3, border.col = adjustcolor("skyblue", 1/2))
if(interactive() || nzchar(Sys.getenv("R_MATRIX_CHECK_EXTRA"))) {
## Using raster graphics: For PDF this would give a 77 MB file,
## however, for such a large matrix, this is typically considerably
## *slower* (than vector graphics rectangles) in most cases :
if(doPNG <- !dev.interactive())
png("image-USCounties-raster.png", width=3200, height=3200)
image(USCounties, useRaster = TRUE) # should not suffer from anti-aliasing
if(doPNG)
dev.off()
## and now look at the *.png image in a viewer you can easily zoom in and out
}#only if(doExtras)
也可以看看
levelplot
和 print.trellis
來自包 lattice
。
相關用法
- R isSymmetric-methods “Matrix”包中函數“isSymmetric”的方法
- R indMatrix-class 索引矩陣
- R is.null.DN Dimnames dn 是否類似於 NULL?
- R is.na-methods “矩陣”對象的 is.na()、is.finite() 方法
- R index-class 虛擬類“index” - 矩陣索引的簡單類
- R isTriangular-methods 測試矩陣是三角形還是對角矩陣
- R invertPerm 排列向量的實用程序
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Methods for image() in Package 'Matrix'。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。