2016-08-09 7 views
0

Mit dem lattice-Paket in R würde ich gerne eine Reihe von 7 Diagrammen zeichnen, die alle dieselbe Y-Achse verwenden. Die Diagramme sollten (vertikale) Liniendiagramme sein. Das Problem besteht darin, dass meine Daten jeweils in 7 separaten Datenrahmen vorliegen (die X- und Y-Daten enthalten), wobei die Daten der Y-Achse leicht unterschiedliche Grenzen haben.Grafikgruppe im Gitter mit verschiedenen Datenquellen

Neben allen Tutorials verstehe ich es nicht richtig. Wie muss mein Code aussehen? Gibt es dafür eine saubere Lösung in lattice?

+1

Vielleicht hilft dies http://stackoverflow.com/questions/23928834/different-scales-of-multipanel-plots-using-lattice-package-in-r – FlorianSchunke

Antwort

1

Sie könnten alle Ihre Datenrahmen in eine kombinieren und dann wie etwas tun

xyplot(Y~X|odf,data=combinedDF,layout=c(7,1)) 

wo odf ist ein Indikator Spalte des ursprünglichen Datenrahmens. Dies sollte standardmäßig eine gemeinsame y-Skalierung verwenden.

Neben der Kombination der Daten können Sie auch 7 separate Plots erstellen und diese dann ausdrucken.

p1 <- xyplot(Y~X,data=DF1,ylim=c(Y1,Y2)) 
p2 <- xyplot(Y~X,data=DF2,ylim=c(Y1,Y2)) 
etc. 

Zum Drucken:

print(p1,split=c(1,1,7,1),more=TRUE) 
print(p2,split=c(2,1,7,1),more=TRUE) 
... 
print(p7,split=c(7,1,7,1),more=FALSE) 

siehe ?print.trellis.

Natürlich verwendet das Arrangieren einzelner Plots nicht wirklich die Funktionen von lattice. Sie können dies genauso mit Basisgrafiken wie layout oder par(mfrow=c(1,7)) und einem gemeinsamen ylim tun.

Verwandte Themen