spplot을 사용하여 폴리곤을 오버레이하고 채우기의 알파 값을 10/255로 설정하여 더 많은 폴리곤이 겹치는 영역이 더 포화 된 색. 다각형은 속성 테이블의 2 진 변수에 따라 두 가지 색상 (파란색과 빨간색)으로 설정됩니다. 따라서 색 채도가 겹치는 다각형 수에 따라 다르지만 색은 다각형의 파란색 및 빨간색 클래스 비율에 따라 달라집니다.알파로 폴리곤을 중첩하는 spplot에 격자를 사용하여 이변 변수 색 그라디언트 범례 만들기
물론 쉬운 기본 제공 범례가 없으므로 처음부터 새로 만들어야합니다. 기본 그래픽에서이 좋은 해결책은 here입니다. 또한 kohske의 this 게시물을 기반으로 ggplot에서 이것을 수행하는 좋지 않은 해킹이 떠올랐다. 비슷한 질문이 here으로 게시되었으며 몇 가지 해결책을 제공하기 위해 최선을 다했지만 솔리드 한 답을 찾지 못했습니다. 이제는 나 자신을 위해 동일한 작업을 수행해야하지만 특별히 R을 사용하고 grid
그래픽을 사용하고 싶습니다.
이 두 가지 이유로 내 목적을 위해 작동하지 않습니다
이
이 있습니다 내가Variable_A <- 100 # max of variable
Variable_B <- 100
x <- melt(outer(1:Variable_A, 1:Variable_B)) # set up the data frame to plot from
p <- ggplot(x) + theme_classic() + scale_alpha(range=c(0,0.5), guide="none") +
geom_tile(aes(x=Var1, y=Var2, fill="Variable_A", col.regions="red", alpha=Var1)) +
geom_tile(aes(x=Var1, y=Var2, fill="Variable_B", col.regions="blue", alpha=Var2)) +
scale_x_continuous(limits = c(0, Variable_A), expand = c(0, 0)) +
scale_y_continuous(limits = c(0, Variable_B), expand = c(0, 0)) +
xlab("Variable_A") + ylab("Variable_B") +
guides(fill=FALSE)
p
와 함께 제공되는 ggplot 해킹입니다. 1) 알파 값이 다양하기 때문에 두 번째 색 (이 경우 파란색)은 알파 값이 높아질수록 첫 번째 색을 압도합니다. 정확한 범례는 1 : 1 대각선을 따라 균일하게 혼합 된 파란색과 빨간색을 가져야합니다. 또한 색상이지도 색상과 제대로 일치하지 않습니다. 2) spplot
으로 생성 된 lattice
지도에 ggplot
개체를 오버레이하는 방법을 모르겠습니다. ggplotGrob(p)
을 사용하여 grob를 만들려고 시도했지만 여전히 spplot
맵에 grob를 추가하는 방법을 알 수 없습니다.
이상적인 솔루션은 lattice
그래픽을 사용하여 비슷한 그림을 만드는 것입니다. 나는 타일을 사용하는 것이 옳은 해결책이라고 생각하지만, 알파 값을 일정하게 유지하고 왼쪽에서 오른쪽 (빨간색)과 아래에서 위쪽 (파란색)으로가는 타일 수를 다양하게하는 것이 가장 좋습니다. 따라서 색상과 채도가지도와 올바르게 일치해야합니다 (제 생각에는 ...).
도움을 주시면 감사하겠습니다.
감사합니다, MMK. 이것은 좋은 해결책 인 것처럼 보입니다. 내가 아직도 염려하는 두 가지 사항은 다음과 같다. 1) 오버레이 된 폴리곤과 동일한 색상으로 실제로 움직이는가? - 그래야한다고 생각해. 2) 여전히 'ggplot'솔루션이므로 '격자'그래픽과 결합하는 것은 여전히 해결 방법을 모르는 문제입니다. 이 두 가지 문제를 해결할 수 있는지 알아보고 더 나은 해결책이 없다면 답을 수락하겠습니다. –