首页 文章

在ggplot2中添加x和y轴标签

提问于
浏览
104

如何更改此图表上的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")

1 回答

  • 167

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

    你的例子不可复制,因为没有 ex1221newSleuth2 中有一个 ex1221 ,所以我想这就是你的意思) . 另外,你不要拉出列来发送到 ggplot . 一个优点是 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)")
    

    enter image description here

    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)")
    

    enter image description here

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

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

相关问题