2016-11-03 4 views
0

빈 ggplot을 인쇄하려고하지만 여전히 범례/축척이 포함되어 있으며 문제가 있습니다.범례가있는 빈 ggplot 인쇄

여기서 코드의 중요한 부분이다 :

p <- ggplot(data=df, aes(x=factor(year_id), y=location_name)) + 

    geom_point(aes(size=count.sum), na.rm=F) + 
    #geom_blank() + 
    theme_bw() + 
    theme(axis.text.x=element_text(angle=50, hjust=1)) + 
    labs(x="Year", y="") + 
    scale_size(name="Site-years of data", range=c(min(breaks),max(breaks)), breaks=breaks) + 
    ggtitle(paste0(cause_name, ", Data Availability")) + 
    facet_wrap(~type) 

plots[[i]] <- p 

바꿈 단지 벡터 1,2-이며 열 count.sum 모든 NA이다. 내가 원하는 것은 점이없는 데이터가있는 차트를 인쇄하지만 작은 도트가 1이고 더 큰 도트가 2 인 범례가 여전히 있습니다.

지금 당장은, "연속 값으로 제공된 불연속 값"이라는 오류가 발생합니다.

내가 대신 geom_point의 geom_blank을 사용하면 차트가 성공적으로 생성 비어있는,하지만 전설은

어떻게 빈 차트와 전설을 모두 얻을 수 없다됩니다? 당신은 데이터의 범위를 벗어난 곳을 확대 할 수

감사

+0

재현 예제를 제공하시기 바랍니다. –

+0

예제없이 말하기는 어렵지만, 포인트를 보이지 않게하기 위해 미학을 제거하는 것과 관련된 몇 가지 아이디어 (http://stackoverflow.com/questions/3131173/getting-legend-coloring-in-empty-ggplot) . 포인트 컬러를 NA로 설정하고'override.aes'를 사용하여 범례에 추가하면 원하는 것에 가까워 질 수 있습니다. – aosmith

답변

0

, ggplot(data.frame(x=1:10), aes(x,x,size=x)) + geom_point() + coord_cartesian(xlim=c(20,30))