2017-05-06 3 views
0

Ich bin daran interessiert, die folgenden Befehle zu verwenden, um PNG-Dateien von meinem Computer zu lesen und daraus ein Vielfaches zu machen..png-Dateien in R lesen und ein multiples Plot erstellen

plot(0:2, 0:2, type = "n", xaxt = "n", yaxt = "n", xlab = "", ylab =  "") 
rasterImage(readPNG(source="ArgentinaTotal.png"), 0, 1, 1, 2) 
rasterImage(readPNG(source="BrazilTotal.png"), 1, 1, 2, 2) 
rasterImage(readPNG(source="ChileTotal.png"), 0, 0, 1, 1) 
rasterImage(readPNG(source="ColombiaTotal.png"), 1, 0, 2, 1) 

Die Befehle für einen 2X2-Setup funktionieren, aber was soll ich tun, wenn ich mehr von 2 Spalten und 4 Reihen haben? habe ich den folgenden Code:

plot(0:2, 0:4, type = "n", xaxt = "n", yaxt = "n", xlab = "", ylab = "") 

Aber ich erhalte eine Fehlermeldung: Fehler in xy.coords (x, y, xlabel, ylabel, log): 'x' und 'y' Längen abweichen

Antwort

1

Alles, was Sie brauchen, ist xlim und ylim in Ihrem plot Anruf richtig anzugeben. Zum Beispiel:

img <- readPNG(system.file("img", "Rlogo.png", package="png")) 

plot(NA, xlim = c(0, 2), ylim = c(0, 4), type = "n", xaxt = "n", yaxt = "n", xlab = "", ylab = "") 
rasterImage(img, 1, 3, 2, 4) 
rasterImage(img, 1, 2, 2, 3) 
rasterImage(img, 1, 1, 2, 2) 
rasterImage(img, 1, 0, 2, 1) 

Und hier ist ein Beispiel für die Ausgabe: example output