Jak obsługiwać ostrzeżenie r: stat_bin() przy użyciu bins = 30
Typowym ostrzeżeniem, które możesz napotkać w R, jest:
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
To ostrzeżenie pojawia się, gdy używasz funkcji geom_histogram() do utworzenia histogramu w ggplot2 i nie możesz określić liczby grup, które mają zostać użyte w histogramie.
Aby uniknąć tego ostrzeżenia, możesz użyć argumentu bins , aby określić liczbę używanych pojemników:
ggplot(df, aes(x=my_variable)) +
geom_histogram(bins= 10 )
Poniższy przykład pokazuje, jak w praktyce uniknąć tego ostrzeżenia.
Przykład: Jak uniknąć ostrzeżenia stat_bins() przy użyciu bins = 30
Załóżmy, że używamy funkcji geom_histogram() ggplot2 do utworzenia histogramu dla zmiennej w ramce danych:
library (ggplot2)
#make this example reproducible
set. seed ( 0 )
#create data frame
df <- data. frame (my_values = rnorm( 1000 ))
#view head of data frame
head(df)
my_values
1 1.2629543
2 -0.3262334
3 1.3297993
4 1.2724293
5 0.4146414
6 -1.5399500
#create histogram
ggplot(df, aes(x=my_values)) +
geom_histogram(col=' black ', fill=' steelblue ')
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
Zauważ, że otrzymujemy ostrzeżenie `stat_bin()` przy użyciu `bins = 30`. Wybierz lepszą wartość za pomocą opcji „binwidth”.
Należy zauważyć, że jest to tylko ostrzeżenie, a histogram nadal jest tworzony przez ggplot2.
Możemy jednak całkowicie uniknąć tego ostrzeżenia, używając argumentu bins w funkcji geom_histogram() w celu określenia liczby pojemników do użycia w histogramie.
Na przykład możemy użyć następującego kodu, aby użyć 10 przedziałów w histogramie:
#create histogram with 10 bins
ggplot(df, aes(x=my_values)) +
geom_histogram(col=' black ', fill=' steelblue ', bins= 10 )
Należy pamiętać, że tym razem nie otrzymujemy żadnych komunikatów ostrzegawczych, a histogram zawiera dokładnie 10 przedziałów.
Pamiętaj, że im mniej pojemników użyjesz, tym szerszy będzie każdy pojemnik.
Na przykład moglibyśmy zamiast tego użyć 5 pojemników:
#create histogram with 5 bins
ggplot(df, aes(x=my_values)) +
geom_histogram(col=' black ', fill=' steelblue ', bins= 5 )
Należy zauważyć, że na tym histogramie jest mniej, ale większe grupy.
Możesz użyć dowolnej liczby pojemników na swoim histogramie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe błędy w języku R:
Jak naprawić w R: Nazwy nie pasują do poprzednich nazw
Jak naprawić w R: NA wprowadzone przez przymus
Jak naprawić w R: wskazówka poza zakresem
Jak naprawić w R: kontrasty można zastosować tylko do czynników o 2 lub więcej poziomach