Hinzufügen von Beschriftungen für die x- und y-Achse in ggplot2

119

Wie ändere ich bitte die x- und y-Beschriftung in diesem Diagramm?

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")
Brett Michael
quelle

Antworten:

189

[Hinweis: bearbeitet, um die ggplot-Syntax zu modernisieren]

Ihr Beispiel ist nicht reproduzierbar, da es kein ex1221newgibt (es gibt ein ex1221In Sleuth2, also denke ich, das haben Sie gemeint). Außerdem müssen (und sollten) Sie keine Spalten herausziehen, an die Sie senden möchten ggplot. Ein Vorteil ist, dass ggplotmit data.frames direkt funktioniert .

Sie können die Beschriftungen mit xlab()und festlegen ylab()oder sie zum Teil des scale_*.*Anrufs machen.

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

Eine alternative Möglichkeit, nur Beschriftungen anzugeben (praktisch, wenn Sie keine anderen Aspekte der Waage ändern), ist die Verwendung der labsFunktion

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

Dies ergibt eine identische Zahl wie oben.

Brian Diggs
quelle