在ggplot2中添加x和y轴标签

Bre*_*ael 114 label r ggplot2

如何更改此图表上的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")
Run Code Online (Sandbox Code Playgroud)

Bri*_*ggs 180

[注意:编辑现代化ggplot语法]

你的例子是不可复制的,因为没有ex1221new(有一个ex1221in Sleuth2,所以我猜这就是你的意思).此外,您不需要(也不应该)将列拉出来发送给ggplot.一个优点是直接ggplot使用data.frames.

您可以使用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)")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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)")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

另一种指定标签的方法(如果不改变标度的任何其他方面,则很方便)是使用该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)")
Run Code Online (Sandbox Code Playgroud)

它给出了与上面相同的数字.