web-dev-qa-db-fra.com

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

[Note: édité pour moderniser la syntaxe de ggplot]

Votre exemple n'est pas reproductible puisqu'il n'y a pas de ex1221new (il y a un ex1221 dans Sleuth2, alors je suppose que c'est ce que vous vouliez dire). En outre, vous n'avez pas (et ne devriez pas) extraire les colonnes pour les envoyer à ggplot. Un avantage est que ggplot fonctionne directement avec data.frames.

Vous pouvez définir les étiquettes avec xlab() et ylab() ou l'intégrer à l'appel 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

Une autre façon de spécifier uniquement des étiquettes (pratique si vous ne modifiez aucun autre aspect des échelles) consiste à utiliser la fonction 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)")

ce qui donne un chiffre identique à celui ci-dessus.

178
Brian Diggs