Programing

ggplot2에서 범례 제목을 제거하려면 어떻게해야합니까?

crosscheck 2021. 1. 5. 08:30
반응형

ggplot2에서 범례 제목을 제거하려면 어떻게해야합니까?


ggplot2의 범례에 관한 질문이 있습니다.

두 농장에서 두 가지 색상의 평균 당근 길이에 대한 가상 데이터 세트가 있다고 가정 해 보겠습니다.

carrots<-NULL
carrots$Farm<-rep(c("X","Y"),2)
carrots$Type<-rep(c("Orange","Purple"),each=2)
carrots$MeanLength<-c(10,6,4,2)
carrots<-data.frame(carrots)

간단한 막대 그래프를 만듭니다.

require(ggplot2)
p<-ggplot(carrots,aes(y=MeanLength,x=Farm,fill=Type)) + 
geom_bar(position="dodge") +
opts(legend.position="top")
p

내 질문은 : 범례에서 제목 ( '유형')을 제거하는 방법이 있습니까?

감사!


스케일의 첫 번째 매개 변수로 전달하여 범례 제목을 수정할 수 있습니다. 예를 들면 :

ggplot(carrots, aes(y=MeanLength, x=Farm, fill=Type)) + 
  geom_bar(position="dodge") +
  theme(legend.position="top", legend.direction="horizontal") +
  scale_fill_discrete("")

이에 대한 바로 가기도 있습니다. labs(fill="")

범례가 차트의 맨 위에 있으므로 범례 방향을 수정할 수도 있습니다. 을 사용하여이 작업을 수행 할 수 있습니다 opts(legend.direction="horizontal").

여기에 이미지 설명 입력


가장 좋은 방법은 + theme(legend.title = element_blank())사용자 "gkcn"이 언급 한대로 사용 하는 것입니다.

이전에 제안하여 (03/26/15)에 내게 labs(fill="")scale_fill_discrete("")제거 하나의 타이틀 만 유용하지 않다 또 다른 전설에 추가 할 수 있습니다.


다음을 사용할 수 있습니다 labs.

p + labs(fill="")

플롯 예


나를 위해 일한 유일한 방법은을 사용하는 것이었고 일부 경우에도 유용 할 수있는 및과 legend.title = theme_blank()비교할 때 가장 편리한 변형이라고 생각합니다 .labs(fill="")scale_fill_discrete("")

ggplot(carrots,aes(y=MeanLength,x=Farm,fill=Type)) + 
geom_bar(position="dodge") +
opts(
    legend.position="top",
    legend.direction="horizontal",
    legend.title = theme_blank()
)

PS 문서 에는 더 유용한 옵션이 있습니다 .


이미 두 가지 좋은 옵션이 있으므로 여기에 scale_fill_manual(). 이렇게하면 막대의 색상을 쉽게 지정할 수 있습니다.

ggplot(carrots,aes(y=MeanLength,x=Farm,fill=Type)) + 
  geom_bar(position="dodge") +
  opts(legend.position="top") +
  scale_fill_manual(name = "", values = c("Orange" = "orange", "Purple" = "purple"))

최신 버전 (2015 년 1 월 기준) ggplot2 (버전 1.0)를 사용하는 경우 다음이 작동합니다.

ggplot(carrots, aes(y = MeanLength, x = Farm, fill = Type)) +
  geom_bar(stat = "identity", position = "dodge") +
  theme(legend.position="top") +
  scale_fill_manual(name = "", values = c("Orange" = "orange", "Purple" = "purple"))

참조 URL : https://stackoverflow.com/questions/6022898/how-can-i-remove-the-legend-title-in-ggplot2

반응형