Θα ήθελα να σχεδιάσω τα y1 και y2 στο ίδιο διάγραμμα.
x <- seq(-2, 2, 0.05)
y1 <- pnorm(x)
y2 <- pnorm(x, 1, 1)
plot(x, y1, type = "l", col = "red")
plot(x, y2, type = "l", col = "green")
Αλλά όταν το κάνω έτσι, δεν απεικονίζονται στο ίδιο διάγραμμα μαζί.
Στο Matlab μπορεί κανείς να κάνει κράτηση
, αλλά ξέρει κανείς πώς να το κάνει αυτό στο R;
Οι lines()
ή points()
θα προσθέσουν στο υπάρχον γράφημα, αλλά δεν θα δημιουργήσουν ένα νέο παράθυρο. Οπότε θα πρέπει να κάνετε
plot(x,y1,type="l",col="red")
lines(x,y2,col="green")
Μπορείτε επίσης να χρησιμοποιήσετε το par
και να σχεδιάσετε στο ίδιο γράφημα αλλά σε διαφορετικό άξονα. Κάτι τέτοιο:
plot( x, y1, type="l", col="red" )
par(new=TRUE)
plot( x, y2, type="l", col="green" )
Αν διαβάσετε λεπτομερώς για το par
στο R
, θα είστε σε θέση να δημιουργήσετε πραγματικά ενδιαφέροντα γραφήματα. Ένα άλλο βιβλίο που μπορείτε να κοιτάξετε είναι το Paul Murrel's R Graphics.
Εάν χρησιμοποιείτε βασικά γραφικά (δηλαδή όχι γραφικά πλέγματος/πλέγματος), τότε μπορείτε να μιμηθείτε τη δυνατότητα κράτησης του MATLAB χρησιμοποιώντας τις συναρτήσεις points/lines/polygons για να προσθέσετε πρόσθετες λεπτομέρειες στις γραφικές παραστάσεις σας χωρίς να ξεκινήσετε νέα γραφική παράσταση. Στην περίπτωση μιας διάταξης πολλαπλών plot, μπορείτε να χρησιμοποιήσετε την par(mfg=...)
για να επιλέξετε σε ποιο plot θα προσθέσετε πράγματα.