2017-09-14 4 views
1

이 데이터로이 그래프의 범례 제목을 변경할 수 없습니다. ggplot2 : 범례 제목을 변경할 수 없습니다.

df <- structure(list(year = structure(c(1L, 1L, 2L, 2L, 2L, 3L, 3L, 
3L), .Label = c("2015", "2016", "2017"), class = "factor"), Category2 = c("grower", 
"starter", "grower", "layer", "starter", "grower", "layer", "starter" 
), per_pound = c(0.2072, 0.382, 0.172, 0.173, 0.3705, 0.178667, 
0.1736, 0.277375)), .Names = c("year", "Category2", "per_pound" 
), row.names = c(NA, -8L), vars = "year", drop = TRUE, class = c("grouped_df", 
"tbl_df", "tbl", "data.frame")) 

내가 만드는거야 그래프

...이 산출된다

library (ggplot2) 
p <- ggplot (data=df, aes(x=year, y=per_pound, group=Category2, color=Category2)) + geom_line() + geom_point() 
p <- p + scale_fill_discrete(name="TEST") 
p 

...

enter image description here

전설의 이름은 'TEST'하지 '해야 카테고리 2 '. 데이터 프레임의 데이터에 문제가있어 야하지만 범인을 찾지 못했습니다. color가 외곽선 동안

-cherrytree

+0

'P + scale_color_discrete (NAME = "TEST")를 사용하여 범례 제목을 변경할 수있다'ggplot2' 색'으로 – www

+0

는 color' '로하고 라인에 할당 'fill'을 통해 채워진 영역 – Mako212

답변

4

fill는 내부 채색된다. geom_bar과 같은 일부 geomcolorfill을 모두 가질 수 있습니다. 바의 윤곽을 color, 내부 색을 fill으로 바꿀 수 있습니다. 그러나 일부 geomgeom_linegeom_point과 같이 "변경"할 내부 색이 없기 때문에 color 만 사용합니다.

코드에서 color=Category2을 사용하여 색상을 지정했습니다. 맞아요. 그러나 그에 따라 scale_color_discrete(name="TEST")을 사용합니다. 다음 코드가 작동합니다.

library (ggplot2) 
p <- ggplot (data=df, aes(x=year, y=per_pound, group=Category2, color=Category2)) + geom_line() + geom_point() 
p <- p + scale_color_discrete(name="TEST") 
p 
1

또한 수동

p + guides(color=guide_legend(title="Whatever You Want")) 
관련 문제