Я получаю эту ошибку при построении гистограммы, и я не могу от нее избавиться. Я пробовал и qplot, и ggplot, но все равно та же ошибка.
Вот мой код:
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()
Ошибка:
stat_count() must not be used with a y aesthetic
Данные в data_country:
country conversion_rate
<fctr> <dbl>
1 China 0.001331558
2 Germany 0.062428188
3 UK 0.052612025
4 US 0.037800687
Ошибка появляется в гистограмме, а не в пунктирной диаграмме.
aes
на самом деле функция. Аргументggplot
естьmapping
. Мы обеспечиваем это сопоставление с помощьюaes
функции, поэтому вы часто видите шаблонggplot(df, aes(...))
. Но шаблон ggplot (data_frame) + aes (x = X, y = Y) тоже подойдет. Помимо, возможно, улучшенной читабельности, вызов поaes
отдельности может использоваться для изменения эстетики готового графика: p <- ggplot (iris) + aes (x = Species, y = Sepal.Length) + geom_point (); q <- p + aes (y = Petal.Length)если вы хотите использовать данные, существующие в вашем фрейме данных, как значение y, вы должны добавить stat = "identity" в параметр сопоставления. Функция geom_bar имеет значение y по умолчанию. Например,
ggplot(data_country)+ geom_bar(mapping = aes(x = country, y = conversion_rate), stat = "identity")
источник
Вы можете использовать geom_col () напрямую. Посмотрите различия между geom_bar () и geom_col () по этой ссылке https://ggplot2.tidyverse.org/reference/geom_bar.html
источник
Я искал то же самое, и это тоже может сработать
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
источник