2

我有一个代表植被覆盖的文件并想绘制它。我确实绘制了它(你可以在下面看到它)但颜色没有帮助。我文件中的值从 0 到 7(不仅是 7 个值)。我希望颜色几乎像所附的谷歌地图(链接)。

读取文件:

       dat=file("D:\\dat.img","rb")
       dat<- readBin(dat, integer(), size=1,  n=1440*720, signed=F)
       dat <- raster(t(matrix((data=dat), ncol=720, nrow=1440)))
        plot(dat, col = rev(terrain.colors(30)))
4

3 回答 3

2

您可以尝试使用 RColorBrewer 包进行自定义。http://www.packtpub.com/article/adjusting-key-parameters-r上还有更多内容

于 2013-07-08T17:38:14.157 回答
2

一个想法是使用ggmappackage ,将谷歌地图绘制为背景。

library(ggmap)
center <- geocode('ile-de-France')
map <- get_map(location=c(center$lon,center$lat),
               maptype = 'terrain',
               zoom=12)
ggmap(map)

在此处输入图像描述

于 2013-07-08T18:06:53.073 回答
1

以下是一些可用于扩展所提供答案的资源。

本文有一些关于 ggmap 的资源。 http://stat405.had.co.nz/ggmap.pdf

这是一个 SO 问题: Plotting google map with ggplot in R

一个易于理解的示例: http ://uchicagoconsulting.wordpress.com/2011/04/18/how-to-draw-good-looking-maps-in-r/

使用 spplot()。对于某些比 ggplot2 或 ggmap 更容易的事情 http://geography.uoregon.edu/GeogR/examples/maps_examples02.htm

在这里您可以找到许多国家的政治边界。他们将它们放在 shapefile 和 R 文件中。
http://www.gadm.org/country

于 2013-07-09T04:13:00.193 回答