У меня есть данные с долготой, широтой и значением в каждой сетке. Сетка может иметь более одного значения, поэтому я устанавливаю 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'. Нужно думать об этом. –