webentwicklung-frage-antwort-db.com.de

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

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

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

Ihr Beispiel ist nicht reproduzierbar, da es keinen ex1221new gibt (es gibt einen ex1221 in Sleuth2, also denke ich, das haben Sie gemeint). Außerdem müssen (und sollten) Sie keine Spalten herausziehen, um sie an ggplot zu senden. Ein Vorteil ist, dass ggplot direkt mit data.frames zusammenarbeitet.

Sie können die Bezeichnungen mit xlab() und ylab() festlegen oder als Teil des Aufrufs von scale_*.* festlegen.

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

Eine alternative Möglichkeit, nur Beschriftungen anzugeben (praktisch, wenn Sie keine anderen Aspekte der Skalierung ändern), ist die Verwendung der Funktion 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)")

das ergibt eine identische Zahl wie oben.

178
Brian Diggs