나는 해당 연도의 합계와 함께 매년 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
내가 지정하지 fill
와 ggplot
을 실행
> 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()
제대로 작동받을 수 있나요? 분명히 그 아이디어는 그래프의 각 영역을 그 클래스에 따라 음영 처리하는 것입니다.
감사합니다.
위에서 보인 데이터 샘플을 사용하여 이러한 오류 메시지가 표시되지 않으며 모든 것이 예상대로 작동합니다. 어쩌면 R 세션을 닫고 다시 열어 볼 수 있으며 이것이 도움이되는지 확인하십시오. – learnr
실행 가능한 예제를 함께 넣을 수 있습니까? 나는 열의 이름으로 "class"와 같은 예약어를 사용하는 것이 의심 스럽습니다. 아마 그게 다야? –
데이터를 소독하기 위해 열 이름을 실제로 변경 했으므로 "class"필드 이름 앞과 뒤에 문제가 있었지만 새 data.frame을 만들고 실행 가능한 예제를 게시합니다. –