2017-04-21 6 views
1

주요 범례의 값을 조정하는 방법을 찾는 데 문제가 있습니다. 아래의 예에서 카운트 범위는 3에서 500까지이지만 범례는 100에서 500까지만 가능합니다. 범례 값을 변경하여 카운트가 3이되도록 크기를 조정하고 싶지만 이해할 수 있습니다.ggplot 범례 키 값의 크기를 조정하십시오.

총계로 내가 선택한 계수 값과 일치하도록 키 값을 조정하는 방법을 찾고 싶습니다. 이것이 가능한가?

library(ggplot2) 
df <- data.frame(x = c(1, 2, 3, 4, 5, 6), 
      y = c(4, 2, 6, 1, 7, 7), 
      count = c(3, 100, 200, 300, 400, 500)) 

plt <- ggplot() + 
    geom_point(data = df, 
     aes(x = x, y = y, size = count)) 
+1

흠. 몇 가지 빠른 테스트 후 3이 100과 같은 숫자에 비해 너무 작아서 범례에 전혀 표시되지 않는 것 같습니다. – Rilcon42

+0

http://www.cookbook-r.com/Graphs/Legends_(ggplot2)/ – Zafar

+3

적절한 'scale_ *'함수를 통해 언제나 자신의 범례 휴식 시간을 설정할 수 있습니다 : 'scale_size_continuous (breaks = df $ count)' – aosmith

답변

0

이 대답에 대한 답은 aosmith입니다.

다음은 올바른 코드입니다.

library(ggplot2) 
df <- data.frame(x = c(1, 2, 3, 4, 5, 6), 
     y = c(4, 2, 6, 1, 7, 7), 
     count = c(3, 100, 200, 300, 400, 500)) 

plt <- ggplot() + 
    geom_point(data = df, 
    aes(x = x, y = y, size = count)) + 
    scale_size_continuous(breaks = c(3, 100, 200, 500))