【问题标题】:Plot raster file绘制光栅文件
【发布时间】:2016-04-17 16:50:17
【问题描述】:

我有一个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)

【问题讨论】:

  • 很抱歉,这并不容易控制。您最好的选择是使用您绘制栅格的设备的大小和形状。 See this question and its two answers -- 一份由我本人撰写,另一份由 raster 包的主要作者 -- 提供密切相关的建议和代码。或者使用spplot()rasterVis::levelplot(),它们在调整绘图的 x 和 y 限制方面更加复杂。 (试试spplot(raster1) 看看我的意思。)
  • image() 也完成了工作,这是光栅包的一部分。
  • @Badger -- 缺点是它失去了绘制地图时通常需要的 1:1 纵横比。如果你这样做image(raster1, asp=1),为了获得正确的纵横比,你就会回到OP开始的同样问题......
  • 最后,here is a more complete explanation of 为什么这很难实现,使用plot()

标签: r plot raster


【解决方案1】:

虽然不是修复,但请注意plot()xlimylim 最终提供maxmin

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2020-05-07
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多