2009-11-11 8 views
1

나는 해당 연도의 합계와 함께 매년 4 개의 클래스를 보여주는 데이터 프레임을 가지고 있습니다. 예상대로 ggplot2 : geom_area() 함수 사용

> head(df) 
     class year share 
1 class1 1975 0.806 
2 class2 1975 0.131 
3 class3 1975 0.018 
4 class4 1975 0.045 
5 class1 1976 0.788 
6 class2 1976 0.151 

내가 지정하지 fillggplot을 실행

, 나는, 균일 한 회색 상자를 얻을.

> ggplot(df, aes(x=year, y=share, group=class)) + geom_area() + scale_fill_brewer() 

그래서 나는 fill=class을 추가하려고 시도하지만 작동하지 않습니다.

> ggplot(df, aes(x=year, y=share, group=class, fill=class)) + geom_area() + scale_fill_brewer() 

Error in inherits(x, "factor") : object "base_size" not found 
In addition: Warning message: 
In inherits(x, "factor") : restarting interrupted promise evaluation 
> 

은 내가 class 요소로 무엇을 할 수는 scale_fill_brewer() 제대로 작동받을 수 있나요? 분명히 그 아이디어는 그래프의 각 영역을 그 클래스에 따라 음영 처리하는 것입니다.

감사합니다.

+0

위에서 보인 데이터 샘플을 사용하여 이러한 오류 메시지가 표시되지 않으며 모든 것이 예상대로 작동합니다. 어쩌면 R 세션을 닫고 다시 열어 볼 수 있으며 이것이 도움이되는지 확인하십시오. – learnr

+0

실행 가능한 예제를 함께 넣을 수 있습니까? 나는 열의 이름으로 "class"와 같은 예약어를 사용하는 것이 의심 스럽습니다. 아마 그게 다야? –

+0

데이터를 소독하기 위해 열 이름을 실제로 변경 했으므로 "class"필드 이름 앞과 뒤에 문제가 있었지만 새 data.frame을 만들고 실행 가능한 예제를 게시합니다. –

답변

0

문제는 일부 테마 매개 변수에서 설정되었으므로 여기서 재현 할 실행 가능한 예제를 작성하기 시작하면 사라집니다. 도와 주셔서 감사합니다.

1

방금이 문제가 발생했습니다. 이음새가 있습니다.

theme_set(theme_bw(base_size=9)) 

의 결과로 오류가보고됩니다. 그러나

base_size <- 9 
theme_set(theme_bw(base_size=base_size)) 

작품.

내가 봤 내가 첫 번째 예는하지만 작동하지 않습니다 알고 해달라고 learnr blog

의 예를 발견?