histogramme 3d

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Claire Gentil
Messages : 8
Enregistré le : 12 Juin 2018, 12:29

histogramme 3d

Messagepar Claire Gentil » 13 Juin 2018, 11:36

Bonjour,

Je travaille sur la croissance des sardines,
et voudrais visualiser, sur un histogramme 3d, les cohortes depuis 2003.
Il faudrait donc que mon graphe représente en x l'âge, en z l'année et en y le nombre d'individus par âge pour chaque année.

J'ai trouvé quelques sujets de forum sur le même thème et essayé différentes méthodes comme l'utilisation de la fonction plot 3d (avec la librairie "rgl") ou le code suivant (que je ne suis pas sure d'avoir correctement adapté à mon sujet) :
pl <- cloud(Freq ~ score * gcd | gender, data = ChemTabDf,
+ screen = list(z = -40, x = -25), zoom = 1.1, col.facet = "grey",
+ xbase = 0.6, ybase = 0.6, par.settings = list(box.3d = list(col = "transparent")),
+ aspect = c(1.5, 0.75), panel.aspect = 0.75, panel.3d.cloud = panel.3dbars)

Mais rien n'y fait, je pense que le problème principal est que je n'ai pas d'objet pour y (puisqu'il s'agit en fait de la fréquence).

Je débute dans R, donc si vous avez la moindre idée de comment je pourrais m'y prendre, je suis preneuse !

alexandre cavasino
Messages : 34
Enregistré le : 13 Juin 2017, 08:14

Re: histogramme 3d

Messagepar alexandre cavasino » 13 Juin 2018, 12:08

Bonjour claire,
Peux-tu s'il te plait nous transférer ton jeu de donnée sous forme de code data.frame afin que nous puissions t'aider ?

Claire Gentil
Messages : 8
Enregistré le : 12 Juin 2018, 12:29

Re: histogramme 3d

Messagepar Claire Gentil » 14 Juin 2018, 07:45

Voici le début de mon jeu de données, qui s'étend ensuite jusqu'à 2017.
Seules les colonnes date et âge m'intéressent donc pour ce problème.

Code : Tout sélectionner

data.frame(data2)
          Date   Length_cm Age Radius_T_µm Largeur_T_µm
1    29/05/2003      17.0   1     1343.23       589.36
2    29/05/2003      17.0   1     1335.96       511.96
3    29/05/2003      17.5   1     1427.25       638.22
4    29/05/2003      17.5   1     1377.83       609.35
5    29/05/2003      17.5   1     1286.20       544.29
6    29/05/2003      18.0   1     1437.09       621.74
7    29/05/2003      18.0   1     1427.12       629.14
8    29/05/2003      18.0   1     1309.22       619.98
9    29/05/2003      18.5   1     1335.79       584.66
10   29/05/2003      18.5   1     1397.36       616.33
11   29/05/2003      18.5   2     1624.35       711.77
12   29/05/2003      19.0   1     1425.27       626.54
13   29/05/2003      19.0   2     1529.44       673.58
14   29/05/2003      19.0   2     1653.68       756.12
15   29/05/2003      19.5   3     1601.25       658.97
16   29/05/2003      19.5   3     1649.77       799.26
17   29/05/2003      19.5   2     1599.40       726.91
18   29/05/2003      20.0   2     1552.16       669.41
19   29/05/2003      20.0   2       -1.00       760.67
20   29/05/2003      20.0   2     1579.09       735.50
21   29/05/2003      20.5   3     1815.04       748.27
22   29/05/2003      20.5   3     1579.75       711.51
23   29/05/2003      20.5   4     1810.44       816.79
24   29/05/2003      21.0   3     1638.86       704.18
25   29/05/2003      21.0   2     1503.22       694.99
26   29/05/2003      21.0   3     1703.02       722.78
27   29/05/2003      21.5   3     1636.87       750.54
28   29/05/2003      21.5   4     1625.78       809.78
29   29/05/2003      21.5   3     1732.87       680.53
30   29/05/2003      22.0   3     1825.38       771.40


j'ai commencé par mettre mes dates en années en faisant :

Code : Tout sélectionner

year <- as.numeric(substr(data2$Date,7,8))+2000


Puis j'ai essayé ce que j'ai dis précédemment.

Merci


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité