Comment ajouter ombragée intervalles de confiance à la ligne de terrain avec les valeurs spécifiées

J'ai un petit tableau récapitulatif des données avec l'odds ratio, supérieure et inférieure de l'intervalle de confiance pour les quatre catégories, avec six niveaux au sein de chaque catégorie. J'aimerais produire un graphique à l'aide de ggplot2 qui ressemble à l'habituel créé lorsque vous spécifiez un lm et c'est tant que tel, mais je voudrais R juste d'utiliser la pré-spécifié les valeurs que j'ai dans ma table. J'ai réussi à créer la ligne graphique avec des barres d'erreur, mais ces chevauchements et il est difficile de. Les données ressembler à ceci:

interval    OR  Drug    lower   upper
14  0.004   a   0.002   0.205
30  0.022   a   0.001   0.101
60  0.13    a   0.061   0.23
90  0.22    a   0.14    0.34
180 0.25    a   0.17    0.35
365 0.31    a   0.23    0.41
14  0.84    b   0.59    1.19
30  0.85    b   0.66    1.084
60  0.94    b   0.75    1.17
90  0.83    b   0.68    1.01
180 1.28    b   1.09    1.51
365 1.58    b   1.38    1.82
14  1.9 c   0.9 4.27
30  2.91    c   1.47    6.29
60  2.57    c   1.52    4.55
90  2.05    c   1.31    3.27
180 2.422   c   1.596   3.769
365 2.83    c   1.93    4.26
14  0.29    d   0.04    1.18
30  0.09    d   0.01    0.29
60  0.39    d   0.17    0.82
90  0.39    d   0.2 0.7
180 0.37    d   0.22    0.59
365 0.34    d   0.21    0.53

J'ai essayé ceci:

limits <- aes(ymax=upper, ymin=lower)
dodge <- position_dodge(width=0.9)
ggplot(data, aes(y=OR, x=days, colour=Drug)) + 
  geom_line(stat="identity") + 
  geom_errorbar(limits, position=dodge)

et cherché une réponse appropriée pour créer une jolie intrigue, mais je suis sidéré!

Toute aide grandement appréciée!

  • Désolé les données sortis pêle - son censé être de 5 colonnes; intervalle, OU, d'une Drogue, une réduction de la partie supérieure.
  • Bienvenue DONC! Tout d'abord, vous pouvez voir ce que j'ai modifié afin de rendre les données et le code de l'oeil droit. Deuxièmement, vous avez sans doute dire x=interval au lieu de x=days car il n'y a pas de days dans vos données. En troisième lieu, il serait bien de donner un exemple pour le tracé souhaité (il suffit d'ajouter un lien vers elle et quelqu'un avec assez de rep va l'intégrer).
  • Regardez geom_ribbon
  • La variable "jours" ne peut pas être trouvé dans vos données, voulez-vous dire de l'intervalle d'ici?
  • Merci à tous, oui, je ne l'intervalle moyen - oups!
InformationsquelleAutor user4575913 | 2015-04-20