Grundstück, mehrere Linien in einem Diagramm
Versuchen mit ggplot zu zeichnen mehrere Linien in einer Grafik, aber nicht sicher, wie dies zu tun ist mit meinen Daten. Nicht sicher, ob ich ändern müssen, der datastructure oder nicht (transponiert?)
Daten sieht wie folgt aus:
Company 2011 2013
Company1 300 350
Company2 320 430
Company3 310 420
Probierte ich es auch umgesetzt:
Year Company1 Company2 Company3
2011 300 320 310
2013 350 430 420
Und für diese kann ich plot 1 die Werte mit;
ggplot(data=df, aes(x=Year, y=Company1)) + geom_line(colour="red") + geom_point(colour="red", size=4, shape=21, fill="white")
Aber ich weiß nicht, wie zu kombinieren, die Gesellschaften wie ich nicht über ein Objekt "Firma" nicht mehr zur Gruppe auf. Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bringen Sie Ihre Daten in langen (also geschmolzenes) - format, um es mit
ggplot2
:Dann müssen Sie
aes( ... , group = Company )
zu gruppieren:df
nicht überschreibenstats::df
,R
weiß, auf welche Sie sich beziehen nach Kontext. Versuchen Sie es selbst:df <- data.frame(A=1:10) ; df(df$A, 1, 5)
df
als variable Namen - wenn Sie es oft (wie ich es Tue, gegen meine eigenen Ratschläge) dann manchmal, wenn Sie vergessen, es zu definieren, erhalten Sie die kryptische Fehlermeldung "Fehler in df$foo : object of type 'Verschluss' ist nicht subsettable", anstatt etwas besser wie "Fehler: Objekt 'df' nicht gefunden".Anstatt die unverschämt gewundenen benötigten Datenstrukturen durch ggplot2, können Sie mit der nativen R-Funktionen:
Die Antwort von @Federico Giorgi war eine sehr gute Antwort. Es helpt mir.
Deswegen habe ich die folgenden, in der Reihenfolge zu erzeugen mehrerer Linien im gleichen Diagramm aus den Daten eines einzelnen Datensatzes, ich verwendet eine for-Schleife. Die Legende kann ebenso Hinzugefügt werden.