histogramme

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

imen benyahya
Messages : 14
Enregistré le : 03 Oct 2022, 12:08

histogramme

Messagepar imen benyahya » 11 Nov 2022, 22:30

Bonjour à tous,
En fait j'ai essayé d'importer un tableau de données de excel vers R. Le tableau comporte trois colonne "X1", "X2", et "eff" sachant que X1 et X2 sont les deux bornes inférieure et supérieure de l'intervalle et "eff" est l'effectif correspondant pour chaque intervalle.
[img]X1 X2 effectif
100 150 5
150 200 10
200 250 20
[/img]
j'ai essayé de tracer l'histogramme en utilisant la commande

Code : Tout sélectionner

hist
mais sans succès je n'arrive pas à fixer X1 et X2 comme les deux bornes pour chaque intervalle.
quelqu'un peut m'aider s'il vous plaît.

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: histogramme

Messagepar Facundo Muñoz » 12 Nov 2022, 15:16

Bonjour,

Une lecture de la page d'aide de la fonction 'hist()' permet de constater que l'idée de cette fonction est de calculer les valeurs et les breakpoints de l'histogramme à partir d'un vecteur de valeurs. Ce qui vous avez déjà fait auparavant. Faire le plot est un sous-produit optionnel, qui fait appel à la fonction interne graphics:::plot.histogram().

Donc, si vous avez déjà fait le calcul autrement et voulez réaliser le plot, vous n'avez qu'appeller la fonction plot.histogram vous même en lui fournissant les éléments nécessaires dans la forme attendue (en l'occurrence, une liste).

Par exemple :

Code : Tout sélectionner

dat <- data.frame(
  X1 = c(100, 150, 200),
  X2 = c(150, 200, 250),
  eff = c(5, 10, 20)
)

graphics:::plot.histogram(
  list(
    breaks = sort(union(dat$X1, dat$X2)),
    counts = dat$eff
  )
)


Image
ƒacu.-

imen benyahya
Messages : 14
Enregistré le : 03 Oct 2022, 12:08

Re: histogramme

Messagepar imen benyahya » 12 Nov 2022, 17:46

Merci Facundo Muñoz pour votre aide précieuse c'est exactement que je cherche.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité

cron