2017-11-06 2 views
1

나는이 특별한 경우에서 전설 형식에 어려움을 겪어 왔으며 해결책을 찾지 못했습니다.색상과 크기로 표시된 범례 값 ggplot2

나는 96 개의 obs와 3 개의 변수 (wd, ws 및 manganese)의 데이터를 가지고 있습니다. 나는 원하는 모든 변수를 극좌표로 나타내었지만 전설의 값을 변경할 수는 없습니다. 1000, 2000, 3000, 4000의 크기, 색상 및 값을 변경하고 싶습니다. 나누기를 추가하려고하면 범례가 색상과 크기로 나뉩니다.

plot.new() 
ggplot(test, aes(x = wd, y = ws, fill = manganese, size = manganese)) + 
coord_polar() + 
geom_point(shape = 21, show.legend = TRUE) + 
scale_size(range = c(3,12)) + 
scale_fill_gradientn(colours = c("blue", "yellow", "red"), 
        space = "Lab", 
        guide = "legend", 
        values = scales::rescale(c(50,150,4000))) + 
scale_x_continuous(limits= c(0,360), 
       breaks= c(0, 90, 180, 270), 
       labels = c("N","E","S","W")) + 
theme_minimal() + 
theme(axis.text.x = element_text(size = 10), 
    axis.text.y = element_text(size = 5)) 

Actual Plot 내가 같은 전설을 원하지만 값을 변경할 수 :

이것은 코드의 실제 표현이다. 도와 줘서 고마워.

답변

1

마침내 나는 그것이 규모에 라벨과 넘김 scale_size과 같은 레이블과 휴식을 추가있어,

+0

이 답변 주셔서 감사합니다 레이블

scale_color_manual(labels = c("............"), values = c("blue", "red"....)) 

새 이름 당신의 코드와 함께이 시도 채우기 그라데이션. – Maka

+0

OP는 플롯에서'color'를 사용하지 않으므로,'scale_color_manual'의 사용은 유용하지 않습니다. 아마'fill'이나'size' 스케일에서'labels'을 사용하여 답을 바꾸어 주시겠습니까? – aosmith