我有90乘90的矩阵,我试图得到一个数组相关矩阵.使用以下命令:
pdf('corr.pdf')
data <- read.table("test", header=T)
z <- cor(data)
levelplot(z)
dev.off()
Run Code Online (Sandbox Code Playgroud)
我得到这样的图像,我的标签变得污迹斑斑 
请提出改善图像的建议.
谢谢
我注意到我的脚本中发生了一些非常奇怪的事情:
pdf("name.pdf")
levelplot(my_data)
dev.off()
Run Code Online (Sandbox Code Playgroud)
lattice如果我想将绘图保存到文件,则不适用于's levelplot.我阅读了lattice包手册和levelplot帮助功能,但无法找到有关此特定问题的任何信息.
我想使用filled.contour()来绘制矩阵中的一些数据.
一切都很完美,直到我将图形导入我的tex文件并意识到我需要使用字体大小才能在最终文档中读取它.
不幸的是,似乎我无法调filled.contour(参数CEX),同样也适用于拉斯维加斯(我想了ylabel平行于X轴).
下面是一个简单的例子.虽然我希望输出在每种情况下都不同,即字体大小,但生成的图表几乎是相同的.
非常感谢你能给我的任何帮助.
x=1:10
y=1:10
z=array(rnorm(100),dim=c(10,10))
filled.contour(x,y,z)
filled.contour(x,y,z,xlab='x',ylab='y')
filled.contour(x,y,z,xlab='x',ylab='y',las=1)
filled.contour(x,y,z,xlab='x',ylab='y',las=1,cex=2)
filled.contour(x,y,z,xlab='x',ylab='y',las=1,cex=20)
Run Code Online (Sandbox Code Playgroud) 我正在R中进行映射,并levelplot在rasterVis包中找到了非常有用的功能.我想在一个窗口中显示多个图.但是,par(mfcol)不适合lattice.我发现layout函数在我的情况下非常有用但是它无法执行我想要做的事情.
这是我的代码:
s <- stack(Precip_DJF1, Precip_DJF2, Precip_DJF3, Precip_DJF4,
Precip_DJF5, Precip_DJF6)
levelplot(s, layout(matrix(c(1, 2, 0, 3, 4, 5), 2, 3)),
at=seq(floor(3.81393), ceiling(23.06363), length.out=20),
par.settings=themes, par.strip.text=list(cex=0),
scales=list(alternating=FALSE))
Run Code Online (Sandbox Code Playgroud)
运用
layout(matrix(c(1, 2, 0, 3, 4, 5), 2, 3))
Run Code Online (Sandbox Code Playgroud)
在layout(3, 2)工作时失败但是图表是按行而不是按列显示的.我希望图表显示在第1列,然后是第2列等.例如:
mat <- matrix(c(1, 2, 3, 4, 5, 6), 2, 3)
> mat
# [,1] [,2] [,3]
# [1,] 1 3 5
# [2,] 2 4 6
Run Code Online (Sandbox Code Playgroud)
是否有内部功能levelplot或lattice进行此类布局?
提前致谢.
使用R-package rasterVis中的levelplot函数绘制光栅时,如何为栅格的NA值指定特定颜色?我正在寻找类似"colNA"的功能.