Come gestire l'avviso r: stat_bin() utilizzando bins = 30
Un avviso comune che potresti incontrare in R è:
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
Questo avviso viene visualizzato quando utilizzi geom_histogram() per creare un istogramma in ggplot2 e non sei in grado di specificare il numero di gruppi da utilizzare nell’istogramma.
Per evitare questo avviso, puoi utilizzare l’argomento bins per specificare il numero di bin da utilizzare:
ggplot(df, aes(x=my_variable)) +
geom_histogram(bins= 10 )
L’esempio seguente mostra come evitare questo avviso nella pratica.
Esempio: come evitare l’avviso stat_bins() utilizzando bins = 30
Supponiamo di utilizzare la funzione geom_histogram() di ggplot2 per creare un istogramma per una variabile in un frame di dati:
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`.
Tieni presente che riceviamo l’ avviso `stat_bin()` utilizzando `bins = 30`. Scegli un valore migliore con “binwidth”.
Va notato che questo è solo un avviso e l’istogramma è comunque creato da ggplot2.
Tuttavia, possiamo evitare completamente questo avviso utilizzando l’argomento bins in geom_histogram() per specificare il numero di bin da utilizzare nell’istogramma.
Ad esempio, possiamo utilizzare il codice seguente per utilizzare 10 contenitori per l’istogramma:
#create histogram with 10 bins
ggplot(df, aes(x=my_values)) +
geom_histogram(col=' black ', fill=' steelblue ', bins= 10 )
Tieni presente che questa volta non riceviamo alcun messaggio di avviso e l’istogramma contiene esattamente 10 contenitori.
Tieni presente che meno contenitori utilizzi, più ampio sarà ciascun contenitore.
Ad esempio, potremmo invece utilizzare 5 contenitori:
#create histogram with 5 bins
ggplot(df, aes(x=my_values)) +
geom_histogram(col=' black ', fill=' steelblue ', bins= 5 )
Tieni presente che in questo istogramma sono presenti meno gruppi ma più grandi.
Sentiti libero di utilizzare tutti i contenitori che desideri nel tuo istogramma.
Risorse addizionali
I seguenti tutorial spiegano come risolvere altri errori comuni in R:
Come risolvere il problema in R: i nomi non corrispondono ai nomi precedenti
Come risolvere in R: NA introdotte dalla coercizione
Come riparare in R: suggerimento fuori limite
Come risolvere in R: i contrasti possono essere applicati solo a fattori con 2 o più livelli