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")
[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.frame
s.
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)")
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)")
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.