ggplot2에 x 및 y 축 레이블 추가


119

이 그래프의 x 및 y 레이블을 어떻게 변경합니까?

library(Sleuth2)
library(ggplot2)
discharge<-ex1221new$Discharge
area<-ex1221new$Area
nitrogen<-ex1221new$NO3
p <- ggplot(ex1221new, aes(discharge, area), main="Point")
p + geom_point(aes(size= nitrogen)) + 
    scale_area() + 
    opts(title = expression("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)"), 
         subtitle="n=41")

답변:


189

[참고 : ggplot 구문을 현대화하기 위해 편집 됨]

귀하의 예는 없기 때문에 재현 할 수 없습니다 ex1221new( ex1221in Sleuth2이 있으므로 당신이 의미 한 것 같습니다). 또한으로 보내기 위해 열을 가져올 필요가 없습니다 ggplot. 한 가지 장점은 s와 직접 ggplot작동 한다는 것입니다 data.frame.

xlab()및로 레이블을 설정 ylab()하거나 scale_*.*호출의 일부로 만들 수 있습니다 .

library("Sleuth2")
library("ggplot2")
ggplot(ex1221, aes(Discharge, Area)) +
  geom_point(aes(size=NO3)) + 
  scale_size_area() + 
  xlab("My x label") +
  ylab("My y label") +
  ggtitle("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)")

여기에 이미지 설명 입력

ggplot(ex1221, aes(Discharge, Area)) +
  geom_point(aes(size=NO3)) + 
  scale_size_area("Nitrogen") + 
  scale_x_continuous("My x label") +
  scale_y_continuous("My y label") +
  ggtitle("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)")

여기에 이미지 설명 입력

레이블 만 지정하는 다른 방법 (스케일의 다른 측면을 변경하지 않는 경우 편리함)은 labs함수를 사용하는 것입니다.

ggplot(ex1221, aes(Discharge, Area)) +
  geom_point(aes(size=NO3)) + 
  scale_size_area() + 
  labs(size= "Nitrogen",
       x = "My x label",
       y = "My y label",
       title = "Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)")

위와 동일한 수치를 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.