Recibo este error al trazar un gráfico de barras y no puedo deshacerme de él, he probado tanto qplot como ggplot, pero sigo teniendo el mismo error.
A continuación está mi 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()
Error:
stat_count() must not be used with a y aesthetic
Datos en data_country:
country conversion_rate
<fctr> <dbl>
1 China 0.001331558
2 Germany 0.062428188
3 UK 0.052612025
4 US 0.037800687
El error viene en el gráfico de barras y no en el gráfico de puntos.
aes
es de hecho una función. El argumento deggplot
esmapping
. Proporcionamos ese mapeo a través de laaes
función, para que vea mucho el patrónggplot(df, aes(...))
. Pero el patrón ggplot (data_frame) + aes (x = X, y = Y) también está bien. Aparte de una legibilidad posiblemente mejorada, las llamadas poraes
separado se pueden usar para modificar la estética en un gráfico prefabricado: p <- ggplot (iris) + aes (x = Species, y = Sepal.Length) + geom_point (); q <- p + aes (y = Petal.Length)cuando desee utilizar sus datos existentes en su marco de datos como valor y, debe agregar stat = "identity" en el parámetro de mapeo. La función geom_bar tiene el valor y predeterminado. Por ejemplo,
ggplot(data_country)+ geom_bar(mapping = aes(x = country, y = conversion_rate), stat = "identity")
fuente
Puede usar geom_col () directamente. Vea las diferencias entre geom_bar () y geom_col () en este enlace https://ggplot2.tidyverse.org/reference/geom_bar.html
fuente
Estaba buscando lo mismo y esto también puede funcionar.
p.Wages.all.a.mean <- ggplot(p.Wages.all.A_MEAN, aes(Year, ANNUAL.MEAN.WAGE , color= `Career Cluster`))+ geom_point(aes(col=`Career Cluster` ), pch=15, size=2.75, alpha=1.5/4)+ theme(axis.text.x = element_text(color="#993333", size=10, angle=0)) #face="italic", p.Wages.all.a.mean
fuente