Używam ggplot do mapowania wartości danych do (wzmocnionej) SpatialPolygonsDataFrame, ale wiele wielokątów ma wartości NA, ponieważ nie ma dostępnych danych.Dodaj wartość NA do legendy ggplot dla ciągłej mapy danych
Użyłem na.value = "white", aby poprawnie wyświetlić brakujące dane, ale chciałbym dodać pole z białym wypełnieniem legendy (lub oddzielnej legendy) z etykietą "brak danych".
library(ggplot2)
india.df <- read.csv('india.df.csv')
# (I don't know how to provide this file to make the code reproducible)
ggplot() +
geom_polygon(data=india.df, aes(x = long, y = lat, group = group, fill=Area_pct)) +
scale_fill_gradient(low="orange2", high="darkblue", na.value = "white") +
geom_path(data=india.df, aes_string(x = x, y = y, group = group), color = "gray", size = 0.25) +
theme_bw() +
coord_map() +
labs(title = "Rice Under Irrigation in Gujarat - 2001",
fill = "Area (%)")
(mam wielki obraz, aby zilustrować to, ale nie mają wystarczająco dużo punktów reputacji, aby opublikować go)
Czytałem this, ale moje dane w sposób ciągły (nie dyskretne) i this , ale nie mogę wymyślić, jak dostosować zmianę "linii" do "wypełnienia".
Dzięki za pomoc !!
Znalezione https://github.com/hadley/ggplot2/issues/410 wydaje się, że utknęliśmy z obejścia ... – animalito
Jest bardziej prawdopodobne, że będziemy w stanie Ci pomóc, jeśli zrób minimalny powtarzalny przykład pasujący do twojego pytania. Coś, z czego możemy pracować i użyć, aby pokazać, jak to możliwe, aby rozwiązać twój problem. Możesz spojrzeć na [to SO post] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) na temat tworzenia doskonałego odtwarzalnego przykładu w R –