Analyse de l'activité α-amylase de graines

en langage R

Les graphiques à réaliser :

Mots clefs : diagramme en barres avec le logiciel R - R Project CRAN - avec barres d'erreur - intervalles de confiance - étoiles de significativité - test de Student - significativité -  légende superposée avec le logiciel R - diagramme en barres avec intervalles de confiance
Diagramme en barres alpha amylase logiciel R

1) Différence d'activité α-amylase de graines - 2) Différence  d'activité α-amylase de graines dépourvues d'embryon exposées ou non à la gibbérelline

1)  Les signes a, b ou c permettent de signaler s'il existe une différence significative à 95% avec d'autres barres

2) Les signes a, b, c permettent de signaler s'il existe une différence significative à 95% avec d'autres barres

Les données traitées dans l'exemple

exemple de mise en forme des données dans un tableau

TP2_amylase.xlsx

A- Traitement des données

1- Ouvrir les données sous R

Remarque : Renommer le contenu des colonnes pour ne pas avoir à écrire à chaque file$titre 

2- Récupérer les tailles Halo par condition (Type)

Approche 1 (débutant) Halos moyens par condition testée 

Temoin = Halo[Type=="GS"] 

Faire de même pour GSS (Témoin négatif), GI (Graine humide), GGse (Graine sans embryon), GG (Plantule) et GGseG (Graine sans embryon soumis à hormone gibbérelline) . 

Remarque : si vous avez le sentiment d'avoir des données non-homogènes, faire une moyenne mobile par itération (Mosteller & Tuckey, 1977) 

m_Temoin = mean(Temoin) 

Calculer ainsi les autres moyennes pour GSS, GI,GGse, GG et GGseG... 

moyennes =c( m_Temoin, m_Graine_humide, m_Graine_sans_embryon, m_Plantule ) 

Approche 2 - Même chose avec la fonction by()

by(Halo,Type,mean) -> moyennes

3- Calculer les moyennes et les intervalles de confiance pour chaque modalité 

Remarque : int.ech() calcule les intervalles de confiance pour un échantillon 

# Approche 1

IC_Temoin = int.ech(Temoin) 

ICs = c( IC_Temoin, IC_Graine_humide, IC_Graine_sans_embryon, IC_Plantule ) 

titre=c("GS","GI","GGse","GG") 

# Approche 2

ICs <- by(Halo,Type,int.ech)

Calculer ainsi les autres intervalles de confiance pour les autres conditions...

4- Tester la significativité des différences constatées

4.1. Le test t de Student permet de faire des comparaisons de moyennes 2 à 2 

Approche 1 : multiplier les test de Student (risque de créer des faux-positifs !!!)

test_1 = t.test(Temoin,Negatif , var.equal=TRUE) # Comparaison GSS - GS 

test_1$p.value # affiche la valeur de p-value 

Faire ainsi les comparaisons aussi entre GSS et GI,  GSS et GG,  GS et GI,  GS et GG,  GI et GG 

Approche 2 : utiliser pairwise.t.test() ou, mieux encore m.test().

4.2. Récupération des valeurs de p-value : 

B- Tracer des diagrammes en barres

1- Tracer le diagramme en barres


bp = barplot(moyennes) ; box()  # pour la mise en forme - cf. aide ici

arrows(bp,moyennes-ICs,bp, moyennes+ICs, lwd=1.5, angle=90,length=0.1,code=3)  

2- Ajouter la légende

legend(x="topright", legend=c("GS : graines sèches","GI : graines imbibées","GSse : graines sèches sans embryon","GG : graines germées"),cex=0.9)

Pour ajouter une légende et la paramétrer -  cf. aide ici . 

3- Ajouter les lettres de significativité 

text(bp,moyenne+ICs+2,c(" a "," b "," ab "," c "),cex=1.5,font=3) 

Remarque pratique : si vous avez utilisé m.test(), il vous a renvoyé aussi les lettres : pas besoin de se casser la tête !