2016-09-10 8 views
0

Ich verfolge einige Online-Beispiele, um mit ggplot2 in R umzugehen. Als Teil versuche ich, die automatische Einfärbung von Serien hinzuzufügen Verwendung vordefinierter Farbschemata.Fehler in eval (expr, envir, enclos): Objekt 'Tribe' nicht gefunden

Der folgende Code funktioniert:

ggplot(subset(homes, STATE %in% c("MA","TX"))) + geom_point(aes_string(x="Date", y="Home.Value")) 

Allerdings, wenn ich die Farbe Option hinzufügen:

ggplot(subset(homes, STATE %in% c("MA","TX"))) + geom_point(aes_string(x="Date", y="Home.Value"), color=State) 

ich den Fehler: „Fehler in der Schicht (data = Daten, Mapping = mapping, stat = stat, geom = GeomPoint,: Objekt 'State' nicht gefunden "

Ich habe auch 'Tribe' und 'cp1' wi versucht th kein Glück und die gleiche Fehlermeldung. Gibt es etwas, was ich tun muss, um die automatischen Farboptionen in die Software zu bringen, damit die Objekte erkannt werden?

Danke!

Antwort

0

Sie möchten die Farbe Ihrer Punkte durch die Variable state variieren, so sollte es innerhalb des aes sein: außerhalb des aes konstant ist, so, colour=red oder size=2

geom_point(aes(colour = State)) 

Alles.

+0

Danke. Ich habe den Code wie folgt geändert: ggplot (Teilmenge (STATE% in% c ("MA", "TX"))) + geom_point (aes_string (x = "Datum", y = "Home.Value", color = State))). Ich erhalte jetzt einen neuen Fehler: "Fehler in aes_string (x =" Datum ", y =" Home.Value ", color = State): Objekt 'State' nicht gefunden". Ist dort noch etwas falsch? –

+0

Ich habe AES verwendet, Sie verwenden AES_string, also versuchen Sie 'State' in Anführungszeichen setzen:' "state" ' – csgillespie

+0

Doing das gibt den Fehler" Fehler in eval (expr, envir, enclos): Objekt 'State' nicht gefunden ". Wenn ich den "aes_string" zu "aes" ändere und die Anführungszeichen um den Zustand entfernte, bekomme ich den gleichen Fehler wie oben. also wäre mein voller Code ** ggplot (Teilmenge (Häuser, STATE% in% c ("MA", "TX"))) + geom_point (aes (x = "Datum", y = "Home.Value", Farbe) = State)) **, die den Fehler am Anfang dieses Kommentars gibt. –

Verwandte Themen