Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 打印光栅文件_R_Plot_Raster - Fatal编程技术网

R 打印光栅文件

R 打印光栅文件,r,plot,raster,R,Plot,Raster,我有一个dataframe,其中为笛卡尔坐标(x,y)指定了值c。我使用了plot(),结果在Y轴上的空间太大。有没有办法编辑它 library(raster) x <- c(1:60) y <- c(2:5) c <- rnorm(60) Data1 <- data.frame(x, y, c) raster1 <- rasterFromXYZ(Data1) plot(raster1) 库(光栅) x虽然不是一个修复程序,但需要注意的是,在plot()中,xli

我有一个
dataframe
,其中为笛卡尔坐标
(x,y)
指定了值
c
。我使用了
plot()
,结果在Y轴上的空间太大。有没有办法编辑它

library(raster)
x <- c(1:60)
y <- c(2:5)
c <- rnorm(60)
Data1 <- data.frame(x, y, c)
raster1 <- rasterFromXYZ(Data1)
plot(raster1)
库(光栅)

x虽然不是一个修复程序,但需要注意的是,在
plot()
中,
xlim
ylim
最终提供了
max
min

显然,光栅库中的处理方式有所不同。当我使用
绘图(光栅1,ylim=c(2,5))
时,轴根本没有调整。但是,如果使用
绘图(光栅1,xlim=c(0,20))
显然会影响x轴


我不确定为什么它不会影响y轴。

很抱歉,这不容易控制。您最好的选择是使用打印光栅的设备的大小和形状一个是我写的,另一个是raster软件包的主要作者写的——这些都是密切相关的建议和代码。或者使用
spplot()
rasterVis::levelplot()
,它们在调整绘图的x和y限制方面更为复杂。(试着
spplot(raster1)
看看我的意思。)
image()
也可以完成这项工作,这是光栅包的一部分。@Badger——缺点是它失去了绘制地图时通常需要的1:1纵横比。如果你做了
image(raster1,asp=1)
,为了获得正确的纵横比,你又回到了OP开始时遇到的相同问题……最后,使用
plot()
说明为什么这很难实现。