Estou recebendo este erro ao plotar um gráfico de barras e não consigo me livrar dele. Tentei o qplot e o ggplot, mas ainda com o mesmo erro.
A seguir está meu código:
library(dplyr)
library(ggplot2)
#Investigate data further to build a machine learning model
data_country = data %>%
group_by(country) %>%
summarise(conversion_rate = mean(converted))
#Ist method
qplot(country, conversion_rate, data = data_country,geom = "bar", stat ="identity", fill = country)
#2nd method
ggplot(data_country)+aes(x=country,y = conversion_rate)+geom_bar()
Erro:
stat_count() must not be used with a y aesthetic
Dados em data_country:
country conversion_rate
<fctr> <dbl>
1 China 0.001331558
2 Germany 0.062428188
3 UK 0.052612025
4 US 0.037800687
O erro está chegando no gráfico de barras e não no gráfico pontilhado.
aes
é de fato uma função. O argumento paraggplot
émapping
. Fornecemos esse mapeamento por meio daaes
função, para que você veja muito o padrãoggplot(df, aes(...))
. Mas o padrão ggplot (data_frame) + aes (x = X, y = Y) também está bom. Além da legibilidade possivelmente melhorada, a chamadaaes
separadamente pode ser usada para modificar a estética em um gráfico predefinido: p <- ggplot (íris) + aes (x = Espécie, y = Sépala.Comprimento) + geom_point (); q <- p + aes (y = Petal.Length)quando você deseja usar seus dados existentes em seu quadro de dados como valor y, você deve adicionar stat = "identidade" no parâmetro de mapeamento. A função geom_bar tem o valor y padrão. Por exemplo,
fonte
Você pode usar geom_col () diretamente. Veja as diferenças entre geom_bar () e geom_col () neste link https://ggplot2.tidyverse.org/reference/geom_bar.html
fonte
Eu estava procurando o mesmo e isso também pode funcionar
fonte