Wie manuelle hinzufügen von Farben für ein ggplot2 (geom_smooth/geom_line)
Möchte ich, um ein Grundstück mit ggplot2. Daher nutze ich geom_line zu visualisieren, Linien und geom_smooth zeigen die Min-Max-Bereich von einem bestimmten index.
Zwei Daten-frames verwendet wurden, wird die erste Zeile besteht aus dem Datum (z.B.: 2013-02-04) und das nächste sind die gemessenen Werte (z.B. 2.532283).
Zuerst Erzeuge ich eine leere ggplot mit allen Stilen:
yrange_EVI2 = ist der Bereich des Index (Minimum - Maximum)
xrange = gibt den Datumsbereich für die x-Achse (frühestens - spätestens Datum)
EVI2_veg <- ggplot() + geom_blank() +
ylim(yrange_EVI2) + xlim(xrange) +
ggtitle("EVI2 for reference-data in Azraq (Jordan)") + ylab("EVI2") + xlab("month") +
theme_bw(base_size = 12, base_family = "Times New Roman")
Zweite Schritt ist, um eine Darstellung der Bereiche (Min-Max-Bereich) und die Zeilen mit den Durchschnittswerten für bestimmte Werte:
EVI2_veg <- EVI2_veg +
geom_smooth(aes(x=Date, y=Vegetable_mean, ymin=Vegetable_min, ymax=Vegetable_max), data=Grouped_Croptypes_EVI2, stat="identity") +
geom_line(aes(x=Date, y=Tomato), data=Sample_EVI2_A_SPOT)
Im letzten Schritt habe ich versucht, die Farbe zu ändern mit scale_fill_manual und scale_color_manual:
EVI2_veg <- EVI2_veg +
scale_fill_manual("Min-Max-Range and Mean \nof specific Croptypes",labels=c("Vegetable","Tomato"),values=c("#008B00","#FFFFFF")) +
scale_color_manual("Min-Max-Range and Mean \nof specific Croptypes",labels=c("Vegetable","Tomato"),values=c("#008B00","#CD4F39"))
Lese ich eine Menge Antworten und die entsprechenden Anleitungen für die spezifischen Pakete, aber ich verstehe nicht, wenn ich die verschiedenen Farben="" fill="":
- geom_line(anzeigen(Farbe="",fill=""))
- geom_line(anzeigen(),color="", fill="")
- scale_color_manual(values=c("")) oder scale_fill_manual=(values=c(""))
Wenn ich nicht definieren, das 1. keine Legende angezeigt wird. Aber wenn ich es definieren wie in dem Code die Farbe nicht passend zu der Handlung. Seine mein erstes mal mit ggplot2 und ich lese viel in diesem nützlichen Paket, aber ich verstehe nicht, wie ich definieren kann, die Farben. Und wie die Farben von der Handlung und der Legende entsprechen. Es wäre schön, wenn jemand mir helfen könnte.
InformationsquelleAutor user3711537 | 2014-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten, es ist immer schön Beispieldaten mit jedem Plotten code, ansonsten können wir nicht ausführen, um zu sehen, was Sie sehen. Bitte Lesen Sie wie man ein großes R reproduzierbare Beispiel, bevor Sie andere Beiträge. Es macht es viel einfacher für Menschen, um Ihnen zu helfen. Wie auch immer, hier einige Beispiel-Daten
Und das sollte die Handlung Sie wollen
Beachten Sie die Zugabe von
color=
undfill=
imaes()
Anrufe. Sie sollte wirklich setzen, Sachen, die Sie wollen in Legenden innerhalbaes()
. Hier gebe ich an "falsche" Farben, die ich dann definieren Sie in derscale_*_manual
Befehle.Es ist ein Tippfehler, sollten Sie fügen Sie ein "+" am Ende von "theme_bw(base_size..." - Zeile. Ich versuchte es mit Bearbeiten aber es warnte mich ein Bearbeiten sollte mindestens 6 Zeichen lang sein, also lasse ich es zu, um Sie nicht zu verwirren etwas anderes 🙂
Danke. Ich habe korrigiert die Schreibfehler.
das funktioniert wunderbar! ich habe die erste Zeit, die Sie brauchen zu geben, die Farbe "Gruppe" zu geom_line (die nicht wirklich bedeuten, eine richtige Farbe hat), und nur dann scale_color_manual mit dem gleichen Namen definiert in Farbe geom_line!
InformationsquelleAutor MrFlick