J'essaie de créer un tracé linéaire avec des barres d'erreur dans R/Rstudio, dans lequel chaque ligne est un groupe différent (codé par une variable) et différentes variables continues composent l'axe x. En prenant les losanges de l'ensemble de données comme exemples, il s'agirait d'un graphique à plusieurs lignes, dans lequel chaque ligne est une catégorie de la variable "couleur et x,y,z sont des variables dont les niveaux sont sur l'axe des y, mais elles sont positionnées dans le l'axe des X. la tête des losanges dans R est : (comme codé dans R studio :

>head(diamonds)

carat cut       color clarity depth table price     x     y     z
  <dbl> <ord>     <ord> <ord>   <dbl> <dbl> <int> <dbl> <dbl> <dbl>
1 0.23  Ideal     E     SI2      61.5    55   326  3.95  3.98  2.43
2 0.21  Premium   E     SI1      59.8    61   326  3.89  3.84  2.31
3 0.23  Good      E     VS1      56.9    65   327  4.05  4.07  2.31
4 0.290 Premium   I     VS2      62.4    58   334  4.2   4.23  2.63
5 0.31  Good      J     SI2      63.3    58   335  4.34  4.35  2.75
6 0.24  Very Good J     VVS2     62.8    57   336  3.94  3.96  2.48

Un exemple d'un graphique similaire serait celui joint sur la photo, mais j'en ai besoin d'un avec des barres d'erreur (et cela a été fait dans stata, qui ne peut tout simplement pas ajouter de barres d'erreur à cette commande qui est : (groupes)

Le tracé de profil sans barres d'erreur comme exemple est ici : :

2
Fernanda Valerio 12 févr. 2020 à 02:42

1 réponse

Meilleure réponse

Avant de commencer, nous tracerons les colonnes x,y,z à partir des losanges, et parce que x et y et très proches, je soustrairai 1 de y pour que nous puissions le voir, et introduisons également une erreur pour les barres d'erreur

library(tidyr)
library(ggplot2)
library(dplyr)
mydata <- diamonds %>% select(color,x,y,z) %>% pivot_longer(-color)

        # A tibble: 6 x 3
  color name  value
  <ord> <chr> <dbl>
1 E     x      1.80
2 E     y      3.98
3 E     z      2.43
4 E     x      2.92
5 E     y      3.84
6 E     z      2.31

Alors:

ggplot(mydata,aes(x=name,y=value,color=color)) + 
stat_summary(fun.y=mean,geom="point") +
stat_summary(fun.y=mean,aes(group=color),geom="line") +
stat_summary(fun.data=mean_se,geom="errorbar",width=0.1)

enter image description here

Dans ce cas, les barres d'erreur, etc. n'ont pas de sens car les valeurs x, y et z sont assez similaires.

1
StupidWolf 12 févr. 2020 à 12:58