4
我試圖在空間上繪製一個連續變量。我看到這個例子得到我需要的相同的結果:在ggplot中繪製與geom_tile連續的強度
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()
可能相關:http://docs.ggplot2.org/0.9.3.1 /scale_gradient.html, http://docs.ggplot2.org/0.9.2.1/scale_gradient2.html – VermillionAzure
我認爲這是因爲緯度和經度點不是均勻分佈的,因此不能形成網格。如果距離均勻分佈,那麼座標不能成立,反之亦然。如果您繪製經緯度點,則會發現它們非常輕微地傾斜。你可能需要做一些插值才能使其工作。 – christoph
我發現插值有點複雜。是否有geom_tile的替代方法來獲得相同的結果? – dax90