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 :

Fonction "par" graphique couleur des points


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 80
    Par défaut Fonction "par" graphique couleur des points
    Bonjour,

    je fais un graphique avec le code ci-dessous pour représenter la moyenne du rendement en fonction de ma date de récolte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    attach(fi)
     
    palette(rainbow(5))
    par(mfrow=c(1,2),las=1)
    stripchart(rendement~date_recolte, vertical=T, pch=21, cex = 1.5, xlab="date_recolte", ylab="rendement", 
               main="evolution du rendement en fonction de la date de recolte", 
               sub="(toutes les variétés, années et tous traitements engrais et herbicides confondus)",
               col.main="red", col.lab="blue", col.sub="black",
               col = fi$var)                
     
    legend(x = "topleft", legend = levels(fi$var), col =rainbow(5), 
           pch = 21, cex = 1) ########## ici la légende se met bien mais je n'ai pas une couleur par variété
     
    detach(fi)
    J'ai plusieurs questions:
    -la fonction représente bien tous les points? c à d toutes les données sans rien moyenner?
    - avec la fonction j'arrive à mettre une légende avec une couleur par variété sauf que les couleurs n'apparaissent pas sur le graphique, comme cela se fait-il? (tout est rouge pour les 2 variétés)
    - en plus d'une couleur par variété, y a t-il possibilité de mettre un symbole différent pour les différents engrais et une taille de point différente pour les différents herbicide?


    J'ai aussi essayé d'utiliser la fonction "plot" et j'ai le même souci pour la couleur des variétés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    palette(rainbow(5))
     
    plot(fi$date_recolte, fi$rendement, pch = 21, cex = 1.5, main = "......", 
         xlab = "Date_recolte ", ylab = "Rendement", 
         col = fi$var)
     
    legend(x = "topleft", legend = levels(fi$var), col = rainbow(5), 
           pch = 21, cex = 1)
    Voici le fichier en PJ.
    Par avance, merci.
    Salutations.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 80
    Par défaut
    Bonjour,

    avec "plot" j'arrive à avoir une couleur par variété sur le graphique en mettant les x en numérique.
    Du coup j'aimerais trouver une solution pour remettre mes labels en texte sur l'axe des x, avez-vous une idée? par exemple pour x = 1 voir écrit "date1" et pour x=2 voir écrit "date2"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    fi<-read.csv2("plot-test.csv", na.strings = "NA",header = TRUE)
     
    str(fi)
    head(fi)
    dim(fi)
     
    #fi<-subset(fi, select = c(var, date_recolte,rendement))
    fi <- transform(fi, 
                        engrais = as.factor(engrais),
                        rendement = as.numeric(rendement), date_recolte= as.numeric(date_recolte))
     
    attach(fi)
    palette(rainbow(2))
    plot(fi$date_recolte, fi$rendement, pch = 21, cex = 1.5, main = "rendement", 
         xlab = "date", ylab = "rdt", 
         xlim = c(0, 3), ylim = c(0, 100), col = fi$var)
    legend(x = "topleft", legend = levels(fi$var), col = rainbow(2), 
           pch = 21, cex = 1)
    detach(fi)
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/07/2011, 21h52
  2. [AC-2003] Graphique couleur des séries de données
    Par DonKnacki dans le forum IHM
    Réponses: 3
    Dernier message: 23/02/2011, 16h33
  3. Réponses: 0
    Dernier message: 04/12/2009, 05h07
  4. [JFreeChart] Changer la couleur des points
    Par tvo66 dans le forum 2D
    Réponses: 0
    Dernier message: 28/05/2009, 10h53
  5. JAVA JFreeChart: changer couleur des points
    Par tvo66 dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 28/05/2009, 05h29

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