Plotten von 2 Kurven in das gleiche Diagramm in R
R, ich brauche Grundstück von 2 Kurven in das gleiche Diagramm. Also, ich habe in den plot x1 y1 vs. x2 y2 vs.. Hier "x1" sind zufällige, aber bekannte zahlen im Bereich von 0 bis 12; "x2" sind zufällige, aber bekannte zahlen im Bereich von 0 bis 9; und ebenso einige andere bekannte Bereiche für y1 und y2.
Ich verwendete den folgenden code:
d<-read.csv("ni1.csv") # Reading in the data
x1<-d[,1]
y1<-d[,2]
d2<-read.csv("ni2.csv")
x2<-d2[,1]
y2<-d2[,2]
plot(x1,y1,pch="*", col='blue',xlim=c(0, 12), ylim=c(0,1300),main='Load Vs. Extension Curves',xlab='Extension', ylab='Load')
par(new=TRUE)
plot(x2, y2, pch="*", col= 'red',xlim=c(0, 9), ylim=c(0,1400), axes= FALSE, xlab='', ylab='' )
Nun das Problem ist ich bin zwar immer die richtige Kurve für x1 gegen y1, die Kurve für x2 gegen y2 ist im unzulässigen Bereich. Das heißt, die x-Reihe für x2 y2 vs. coming out ist außerhalb der Werte, die ich für das Plotten.
Kann jemand helfen, dieses Problem lösen?
Ich danke Ihnen sehr für Ihre Unterstützung...
Grüße.
- Nun, können Sie einfach passen Sie Ihre
xlim
im ersten plot werden die gleichen wie diexlim
von der zweiten ? - mögliche Duplikate von Plot 2 Graphen im gleichen plot in R?
- Bitte versuchen Sie es und stellen Sie Ihre Frage reproduzierbar. Wir nicht Ihre Daten-Dateien, so sollten Sie bauen einige Daten, die zeigt, dass das problem, das Sie haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erwägen Sie die Verwendung
points
statt. Ersetzen Sie Ihreplot(x2, y2, ...)
mit:Ein weiterer Ansatz ist, einfach zu verwenden
par(new=TRUE)
überlagerung zwei verschiedene Grundstücke auf der jeweils anderen.Können Sie die ggplot2 Paket, aber das erfordert, dass Sie zu Sortieren Sie Ihre Daten in einem dataframe, mit einer extra-Spalte die Angabe von Kategorien.