我有一个包含 3 列的数据框,并相应地绘制了 levelplot。但是,我的输出图(pdf)太重了,我需要减小它的大小。使用 bash,我删除了十分之一的行(在 /Users/datac.csv | awk ' { if (NR %10 == 0) { print $0 } } ' > /Users/new_file.csv)并最终得到具有大量空白的水平图(如预期的那样)。知道如何增加我的积分大小吗?我不介意它们看起来像光栅。这是我的代码(此处的数据框)并在此处绘制:
datac=read.csv("new_file.csv",header=FALSE) #import from csv
x<-datac[[1]]
y<-datac[[2]]
sol<-datac[[3]]
color1= colorRampPalette(c(gray(0.3),'gray','white'))
levelplot(sol~x*y,asp=1,colorkey = FALSE,col.regions=color1)
我还探索了直接从水平图中获取线然后用颜色填充的选项(当 sol(或 z)更改值并使用 panel.spline 和 predict(r) 时循环)但它对每种情况都非常具体我会更高兴有一个通用的解决方案!谢谢!