Changer l'origine de l'échelle des y

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Alain Blanchet
Messages : 97
Enregistré le : 21 Mai 2013, 09:49

Changer l'origine de l'échelle des y

Messagepar Alain Blanchet » 24 Jan 2022, 15:43

Bonjour,

Pour des raisons pédagogiques, je souhaiterais faire Zoom sur ce graphique et faire en sorte
que l'échelle des y commence à 400 et finisse à 1000.
Je ne sais pas le faire, pouvez-vous m'aider ?


dat <- read.table(header = TRUE, text = "A B moy sd
cp pr 710 99
cp vi 741 109
in pr 802 116
in vi 816 126 ")
dat

library(tidyverse)
p <- ggplot(m, aes(x=B, y=moy, fill=A)) +
+ geom_bar(stat="identity", position=position_dodge())+
+ geom_errorbar(aes(ymin=moyenne-ecart_type, ymax=moyenne+ecart_type),width=.07, position=position_dodge(.9))

p


Merci à vous,

Très cordialement

A.B.

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Changer l'origine de l'échelle des y

Messagepar Mickael Canouil » 24 Jan 2022, 16:31

Bonjour,

une nouvelle fois, pourriez-vous s'il vous plaît utiliser les balises de code pour y insérer votre code ?

La documentation de {ggplot2} a le mérite d'être complète et de disposer d'une option de recherche en plus de pictogramme visuelle pour une grande partie des fonctions.
Dans le cas présent, c'est soit passer par `coord_*()`, ou par `lims()` (ou arguments "limits" de `scale_x/y_()`)
https://ggplot2.tidyverse.org/reference ... te-systems

PS: "library(tidyverse)" n'est pas censé être utilisé systématiquement dans le code (cf., Hadley Whickham), surtout quand une seule extension est exploité. Dans le cas présent, pour une seule extension qu'on pourrait charger avec "library(ggplot2)" votre commande charge ~ 30 extensions.

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Alain Blanchet
Messages : 97
Enregistré le : 21 Mai 2013, 09:49

Re: Changer l'origine de l'échelle des y

Messagepar Alain Blanchet » 24 Jan 2022, 16:59

Merci à vous,
En effet, coord_cartesian(ylim =c(400, 1000)) fait parfaitement l'affaire.
Je suis désolé pour les balises de code, je les utiliserai la prochaine fois.

Très cordialement,

A.B.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité