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'。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。