web-dev-qa-db-fra.com

Définir le nombre de cases pour l'histogramme directement dans ggplot

Je voudrais nourrir geom_histogram le nombre de cases pour mon histogramme au lieu de contrôler les cases via binwidth. La documentation dit que je peux le faire en définissant l'argument bins. Mais quand je cours

ggplot(data = iris, aes(x = Sepal.Length)) + stat_bin(bins = 5)

J'obtiens un message de sortie avec 30 cases, comme si je n'avais pas spécifié de binwidth du tout.

stat_bin: binwidth par défaut à plage/30. Utilisez 'binwidth = x' pour ajuster cela.

J'ai essayé de transmettre cet argument à stat_bin et qplot avec le même problème. Est-ce que je fais quelque chose de mal?

J'utilise ggplot2 version 1.0.1.

12
Empiromancer

Passez simplement bins=x Directement

library(ggplot2)
df <- data.frame(a = rnorm(10000))

ggplot(df, aes(x=a)) + geom_histogram()

Produit ceci (avec l'avertissement "stat_bin() en utilisant bins = 30. Choisissez une meilleure valeur avec binwidth."):

enter image description here

Et ça:

ggplot(df, aes(x=a)) + geom_histogram(bins=10)

Produit:

enter image description here

Utilisation de ggplot2 version 2.0.0

21
arvi1000