我正在尝试在空间中绘制一个连续变量。我看到了一个例子,得到了我所需要的相同结果:
library("MASS")
library("ggplot2")
library(reshape2)
DB<-melt(volcano)
ggplot(DB, aes(x=Var1, y=Var2, fill=value)) +geom_tile()
所以我对我的数据做了如下处理:
library(repmis)
url<-"https://www.dropbox.com/s/4m5qk32wjgrjq40/dato.RDATA"
source_data(url)
library(ggplot2)
ggplot(dato,aes(y=variable,x=y,fill=value))+geom_tile()
很不错。但我的“x”和“y”是距离空间中某一点的千米数(东和北方向)。我将它们转换为纬度和经度。但现在我的绘图无法正常工作!
ggplot(dato,aes(y=lat,x=long,fill=value))+geom_tile()
我不明白为什么。无论如何,将我的数据绘制成点的形式,结果非常相似:
ggplot(dato,aes(y=lat,x=long,fill=value))+geom_point()
ggplot(dato,aes(y=variable,x=y,fill=value))+geom_point()