我在每個網格上都有經度,緯度和值的數據。一個網格可能有多個值,所以我設置alpha
以可視化多個值。我的目標是填充三個不同範圍的網格。如果該值爲零,那麼該網格將是空的。在ggplot2中繪製經度緯度填充值的錯誤
library(maps)
library(ggplot2)
data <- read.csv("G:/mydata.csv")
g1 <- ggplot(aes(x=x, y=y, fill= A), data=data) +
geom_tile(data=subset(data, A > 1970 & A < 1980),fill = "black", alpha = 0.5)+
geom_tile(data=subset(data, B > 1970 & B < 1980),fill = "black", alpha = 0.5)+
geom_tile(data=subset(data, C > 1970 & C < 1980),fill = "black", alpha = 0.5)+
geom_tile(data=subset(data, A > 1979 & A < 1990),fill = "blue", alpha = 0.5)+
geom_tile(data=subset(data, B> 1979 & B < 1990), fill = "blue", alpha = 0.5)+
geom_tile(data=subset(data, C > 1979 & C < 1990),fill = "blue", alpha = 0.5)+
geom_tile(data=subset(data, A > 1989),fill = "red", alpha = 0.5)+
geom_tile(data=subset(data, B > 1989),fill = "red", alpha = 0.5)+
geom_tile(data=subset(data, C > 1989),fill = "red", alpha = 0.5)+
theme_classic()
是錯誤的。由於藍色網格更大。我找不到這個錯誤。我跟着link,但無法完成。我猜想有一些微不足道的東西,我錯過了。我的數據可以訪問here。提前謝謝了。
'geom_tile'並未真正發揮你想象到的方式。它會爲'geom_tile'的每個調用計算一個新的網格。需要考慮這一點。 –