IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Rajouter une courbe à un histogramme avec deux axes sans décalage


Sujet :

R

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2013
    Messages : 40
    Points : 32
    Points
    32
    Par défaut Rajouter une courbe à un histogramme avec deux axes sans décalage
    Bonjour,

    Je veux faire un histogramme cumulé avec une courbe (avec son axe du coté droit) sur le même graph.
    J'ai réussi à le faire selon le programme suivant (données en PJ sous le nom "teste"), mais mon seul problème, c'est que les points de la courbe sont décalés du centre de chaque histogramme (voir le graphe en PJ) .

    Merci d'avance de m'aider à résoudre ce point.
    Cordialement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    data<-read.table(file=file.choose(), sep=",", header=TRUE, row.names=1, check.names=FALSE)
    par(mar=c(5, 4, 4, 6) +0.1)
    mp<-barplot(as.matrix(t(data[,1:2])),beside=FALSE,horiz=FALSE,col=topo.colors(2) , las=1, cex.axis=2, cex=1)#xlim=c(0,40),ann=FALSE,  col = c("red","blue")
    par(new=TRUE)
    plot(data[,3], col="white", axes=FALSE, xlab="",pch=1,  ylab="", type="b",ylim=c(0,4), lwd=5, cex=2, lty=2)
     axis(4, ylim=c(0,4), col="black",col.axis="black",las=1, cex.axis=2)
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

  2. #2
    Membre actif Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Points : 294
    Points
    294
    Par défaut
    Bonjour,

    Regarde de ce côté, ici.
    Les points sont au centre des histogrammes.

    Tu peux essayer ceci, il te suffit de créer un second axe si tu as des échelles différentes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mp<-barplot(as.matrix(t(data[,1:2])),beside=FALSE,horiz=FALSE,col=topo.colors(2) , las=1, cex.axis=2, cex=1)#xlim=c(0,40),ann=FALSE,  col = c("red","blue")
    lines(mp,data[,3],type="o",pch=19,lwd=2)

Discussions similaires

  1. [Débutant] Graphe avec deux axes y différents
    Par Ricolaa dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/10/2008, 17h56
  2. Trouver l'aire sous une courbe (l'intégrale) avec un Chart
    Par jerome.c dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/04/2008, 19h01
  3. Réponses: 7
    Dernier message: 01/04/2007, 12h30
  4. affichage d'une valeur en relation avec deux tables
    Par mealtone dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 04/08/2006, 13h52
  5. Réponses: 6
    Dernier message: 19/12/2005, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo