Tracer un histogramme avec R, c'est à dire visualiser la répartition d'un effectif se fait avec la commande hist().
On peut aussi réaliser des histogrammes 3D avec la commande hist3D du package plot3D mais il s'agit de diagrammes en barres. Le calcul de la répartition devra être fait par soi-même.
# soit x une liste de données simulées ici x <- rnorm(10000,20,3) # A remplacer # Tracer l'histogramme hist(x) hist(x, breaks=20) # soit x une liste de données simulées ici x <- rpois(10000,2) # ex : 3 classe de 0 à 1, 1 à 2, 2 à 4, 4 à 16 ) hist(x, br = c(0,0.5,2,3,16),col="red") hist(x, breaks=20, col="red") # couleurs par leur nom #ou hist(x, breaks=20, col=2) # couleurs par leur code R #ou hist(x, breaks=20, col="#AA12B6") # code hexadécimal # Autres couleurs hist(x, density=5) hist(x, main="titre", xlab="Types",ylab="Fréquence") # Affiche le nombre d'occurrences hist(x, freq = T) # ou hist(x, freq=TRUE) # Affiche la fréquence des occurrences hist(x, freq = F) # ou hist(x, freq=FALSE) x <- rnorm(10000,10,3 ) # x liste de valeurs simulées à remplacer par les votreshist(x,freq=F,col="#AAFFAA",ylim=c(0,0.15)) # il faut que freq=Fdensite <- density(x) # créer une liste des densitéslines(densite, col = "red",lwd=3) # Superposer la ligneVoici un exemple qui permet de tracer un histogramme 3D.
Nous avons un jeu de données de 10 sur 10 dont on a la valeur de chaque barre de coordonnées (x,y)
Attention, ce n'est pas réellement un histogramme 3D, ce serait plutôt un diagramme en barres 3D.
Faire réellement un histogramme 3D ici requiert de calculer soi-même la valeur de chaque barre.
install.packages("plot3D")library("plot3D")ma_matrice <- matrix(rnorm(100),10,10) ; ma_matricehist3D(z=ma_matrice, expand=.5, alpha=.5, shade=.75, theta=130, phi=20, cex=2, main="Histogramme 3D")# code issu de l'aide de mon collègue J. Bousquet