여기서는 @jlhoward가 제공 한 솔루션을 사용하여 등고선 간격으로 이산 적으로 정의 된 ggplot의 등고선 플롯을 작성하려고합니다. 그러나 제 데이터 세트는 0을 넘어서고이 값은 0 이하의 값의 색상과 레이블이 순서가 잘못되어 플롯됩니다. 당신이 볼 수 있듯이 ggplot과 0이 교차하는 불연속으로 채워진 등고선을 그리는 방법은 무엇입니까?
, 색상과 상단이 윤곽의 레이블 거꾸로 있습니다
x<-seq(-11,11,.03) # note finer grid
y<-seq(-11,11,.03)
xyz.func<-function(x,y) {-10.4+6.53*x+6.53*y-0.167*x^2-0.167*y^2+0.0500*x*y}
gg <- expand.grid(x=x,y=y)
gg$z <- with(gg,xyz.func(x,y)) # need long format for ggplot
library(ggplot2)
library(RColorBrewer) #for brewer.pal()
brks <- cut(gg$z,breaks=seq(-50,100,len=6))
brks <- gsub(","," - ",brks,fixed=TRUE)
gg$brks <- gsub("\\(|\\]","",brks) # reformat guide labels
ggplot(gg,aes(x,y)) +
geom_raster(aes(fill=brks))+
scale_fill_manual("Z",values=brewer.pal(6,"YlOrRd"))+
scale_x_continuous(expand=c(0,0))+
scale_y_continuous(expand=c(0,0))+
coord_fixed()
이
이 플롯을 생성합니다. 이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?PS 나는 영상 작품에 대한 링크를 바랍니다. 그것은 당신이, 당신은 자동으로 당신이 cut
에 사용되는 휴식의 순서로 주문한 factor
를 얻을 cut
를 사용하여 나누기를 만들 때 내가 게시물 :(