범례가있는 ggplot에 백그라운드 데이터를 회색으로 표시하려고합니다. 내 목표는 범례에 회색 데이터 포인트를 포함 시키거나 매뉴얼 제목으로 두 번째 범례를 만드는 것입니다. 그러나 나는이 두 가지를하는 데 실패한다. 내 데이터가 긴 형식입니다. 여러 데이터 세트에 대해 ggplot2 범례 만들기
require(ggplot2)
xx<-data.frame(observation="all cats",x=1:2,y=1:2)
yy<-data.frame(observation=c("red cats","blue cats"),x=3:4,y=3:4)
g<-ggplot() +
geom_point(aes(x,y, colour=factor(observation)), colour="grey60", size=5, data=xx) +
geom_point(aes(x,y, colour=factor(observation)), size=5, data=yy) +
scale_color_discrete(name = "ltitle")
g
내가 좋은 전설을 생산
rbind.data.frame
, 함께 data.frames을 병합했지만, 나는 회색의 배경 데이터를 색상과 동시에 ggplot 색상을 유지할 수 아니다 . 나는 다음
geom_points
를 추가하는 전에 복잡한 빈 플롯을 생성하는 기능을 사용하고 있기 때문에
g<-ggplot(aes(x,y, colour=factor(observation)), colour="grey60", data=xx) +
geom_point(size=5) +
geom_point(aes(x,y, colour=factor(observation)), size=5, data=yy) +
scale_color_discrete(name = "ltitle")
g
그러나 나는이 작업을 수행 할 수 없습니다
나는이 문제를 해결할 것을 깨달았다 .