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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *