Comment créer un graphique à barres en utilisant ggplot2 dans r

Pour faire un graphique à barres avec ggplot2 dans R, vous utilisez le geom_bar () fonction. Toutefois, notez que la stat par défaut est stat_bin (), qui est utilisé pour couper vos données dans des bacs. Ainsi, le comportement par défaut de geom_bar () est de créer un histogramme.

Par exemple, pour créer un histogramme de la profondeur des tremblements de terre de la tremblements ensemble de données, vous effectuez les opérations suivantes:

> Ggplot (tremblements de terre, AES (x = profondeur)) + geom_bar ()> ggplot (tremblements de terre, AES (x = profondeur)) + geom_bar (binwidth = 50)



Notez que votre cartographie ne définit que les X-axe variable (dans ce cas, tremblements de profondeur $). Un argument utile geom_bar () est binwidth, qui contrôle la taille des bacs de vos données est découpé en.

Alors si geom_bar () rend un histogramme par défaut, comment faites-vous un graphique à barres? La réponse est que vous devez d'abord agréger vos données, puis spécifiez l'argument stat = "identité" dans votre appel à geom_bar ().

Dans l'exemple suivant, vous utilisez agrégat () pour calculer le nombre de tremblements de terre en profondeur les différentes strates:

> Quakes.agg lt; - agrégat (~ mag ronde (profondeur, -1), les données = tremblements, + FUN = longueur)> noms (quakes.agg) lt; - c («profondeur», «mag»)

Maintenant, vous pouvez tracer l'objet quakes.agg avec geom_bar (stat = «identité»):

> Ggplot (quakes.agg, AES (x = profondeur, y = mag)) ++ geom_bar (stat = «identité»)

En résumé, vous pouvez utiliser geom_bar () pour créer un histogramme et laisser ggplot2 résumer vos données, ou vous pouvez pré-résumer vos données, puis utiliser stat = "identité" pour tracer un graphique à barres.

image0.jpg

» » » » Comment créer un graphique à barres en utilisant ggplot2 dans r