Ich benutze Layout, um mehrere Dinge zu plotten, und ich möchte Pfeil zwischen einigen dieser Plots hinzufügen. Ich habe grid.curve und grid.lines() versucht, aber bisher kein Glück. Hier ist ein Beispiel dafür, was Ich mag würde tun:R: Hinzufügen von Pfeilen zu den Rastern des Layouts
mat <- cbind(matrix(c(1:3,0,4:5,0,6,7),3,3,byrow=T), 8:10)
m<-layout(mat)
layout.show(m)
cars <- c(1, 3, 6, 4, 9)
trucks <- c(2, 5, 4, 5, 12)
plot(cars, type="o", col="blue")
plot(trucks, type="o", pch=22, lty=2, col="red")
plot(cars, type="o", col="blue", ylim=c(0,12))
lines(trucks, type="o", pch=22, lty=2, col="red")
barplot(cars)
barplot(trucks)
hist(cars)
pie(cars)
library(gplots)
textplot(mat)
Ich mag würde einen Pfeil von Grundstück (layout.pos.col = 2, layout.pos.row = 1) hinzuzufügen, plotten (layout.pos.col = 2, layout.pos.row = 2) und eins von (layout.pos.col = 2, layout.pos.row = 2) nach (layout.pos.col = 3, layout.pos. Reihe = 3). Gibt es eine einfache Möglichkeit, diese hinzuzufügen?
Vielen Dank im Voraus!
Vielen Dank, aber da mein Layout ein bisschen größer ist, kann es schwierig und zeitraubend sein, die Koordinaten herauszufinden. Ich habe einige Nummern versucht, aber noch keine Pfeile. – Noosh
Ich denke, Sie können die Koordinaten wie folgt herausfinden: 'f <- Funktion (x1, y1, x2, y2, ...) Pfeile (grconvertX (x1," ndc "), grconvertY (y1," ndc "), grconvertX (x2, "ndc"), grconvertY (y2, "ndc"), xpd = NA, ...); getFig <- funktion (col, row, nrows = 3, ncols = 4) c (col * 1/ncols - (1/ncols/2), 1 - ((row) * 1/nrows - (1/nrows/2))); do.call (f, c (as.list) (c (getFig (1,1), getFig (2,2))), liste (col = "rot"))). Oder Sie verwenden 'grid', um die Pfeile zu zeichnen. – lukeA