Como lidar com o aviso r: stat_bin() usando bins = 30


Um aviso comum que você pode encontrar em R é:

 `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

Este aviso aparece quando você usa geom_histogram() para criar um histograma no ggplot2 e não consegue especificar o número de grupos a serem usados no histograma.

Para evitar esse aviso, você pode usar o argumento bins para especificar o número de compartimentos a serem usados:

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

O exemplo a seguir mostra como evitar esse aviso na prática.

Exemplo: Como evitar o aviso stat_bins() usando bins = 30

Suponha que usemos a função geom_histogram() do ggplot2 para criar um histograma para uma variável em um quadro de dados:

 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`.

Observe que recebemos o aviso `stat_bin()` usando `bins = 30`. Escolha um valor melhor com `binwidth`.

Deve-se notar que este é apenas um aviso e o histograma ainda é criado pelo ggplot2.

No entanto, podemos evitar esse aviso completamente usando o argumento bins em geom_histogram() para especificar o número de bins a serem usados no histograma.

Por exemplo, podemos usar o seguinte código para usar 10 compartimentos para o histograma:

 #create histogram with 10 bins
ggplot(df, aes(x=my_values)) +
  geom_histogram(col=' black ', fill=' steelblue ', bins= 10 ) 

Observe que desta vez não recebemos nenhuma mensagem de aviso e o histograma contém exatamente 10 caixas.

Observe que quanto menos caixas você usar, mais larga será cada caixa.

Por exemplo, poderíamos usar 5 caixas:

 #create histogram with 5 bins
ggplot(df, aes(x=my_values)) +
  geom_histogram(col=' black ', fill=' steelblue ', bins= 5 ) 

Observe que há menos grupos, porém maiores, neste histograma.

Sinta-se à vontade para usar quantos compartimentos desejar em seu histograma.

Recursos adicionais

Os tutoriais a seguir explicam como resolver outros erros comuns em R:

Como corrigir em R: os nomes não correspondem aos nomes anteriores
Como corrigir em R: NAs introduzidos por coerção
Como reparar em R: dica fora dos limites
Como corrigir em R: contrastes só podem ser aplicados a fatores com 2 ou mais níveis

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *