129 votes

ajout d'étiquettes des axes x et y dans ggplot2

Comment puis-je changer les étiquettes x et y sur ce graphique s'il vous plaît?

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

201voto

Brian Diggs Points 22433

[Note: édité pour moderniser ggplot syntaxe]

Votre exemple n'est pas reproductible car il n'y a pas d' ex1221new (il y a un ex1221 en Sleuth2, donc je suppose que c'est ce que tu voulais dire). Aussi, vous n'avez pas besoin (et ne devrait pas) tirer les colonnes à envoyer à l' ggplot. Un avantage est qu' ggplot travaille avec data.frames directement.

Vous pouvez définir les étiquettes xlab() et ylab(), ou faire partie de l' scale_*.* appel.

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

Une autre façon de spécifier que des étiquettes (pratique si vous n'êtes pas changer les autres aspects de la balance) est l'aide de l' labs fonction

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

ce qui donne un nombre identique de la figure à celui ci-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X