Ich erhalte diesen Fehler beim Zeichnen eines Balkendiagramms und kann ihn nicht entfernen. Ich habe sowohl qplot als auch ggplot ausprobiert, aber immer noch den gleichen Fehler.
Folgendes ist mein Code:
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
Daten in data_country:
country conversion_rate
<fctr> <dbl>
1 China 0.001331558
2 Germany 0.062428188
3 UK 0.052612025
4 US 0.037800687
Der Fehler tritt im Balkendiagramm und nicht im gepunkteten Diagramm auf.
aes
ist in der Tat eine Funktion. Das Argument dafürggplot
istmapping
. Wir stellen diese Zuordnung über dieaes
Funktion bereit , sodass Sie das Muster häufig sehenggplot(df, aes(...))
. Aber auch das Muster ggplot (data_frame) + aes (x = X, y = Y) ist in Ordnung. Abgesehen von einer möglicherweise verbesserten Lesbarkeit kann einaes
separater Aufruf verwendet werden, um die Ästhetik eines vorgefertigten Diagramms zu ändern: p <- ggplot (Iris) + aes (x = Spezies, y = Sepal.Length) + geom_point (); q <- p + aes (y = Blütenblattlänge)Wenn Sie Ihre in Ihrem Datenrahmen vorhandenen Daten als y-Wert verwenden möchten, müssen Sie stat = "identity" in den Zuordnungsparameter einfügen. Die Funktion geom_bar hat den Standardwert y. Beispielsweise,
quelle
Sie können geom_col () direkt verwenden. Sehen Sie die Unterschiede zwischen geom_bar () und geom_col () in diesem Link https://ggplot2.tidyverse.org/reference/geom_bar.html
quelle
Ich habe das gleiche gesucht und das könnte auch funktionieren
quelle