Ich versuche, ein Grundstück mit Gitter des xyplot durch den folgenden Code zu erzeugen:R Gitter xyplot entspricht nicht Raster Achsen Zecken (nicht Multiplot)
set.seed(123) #### make it reproducible
df<-data.frame(x=runif(100,1,1e7),y=runif(100,0.01,.08),t=as.factor(sample(1:3,100,replace=T)))
png("xyplot_grid_misaligned.png",800,800)
p<-xyplot(y ~ x,groups=t,data=df,scales=list(x=list(log=10,equispaced.log=F)),auto.key=T,ylim=c(-.01,.1),grid=T)
print(p)
dev.off()
Es produziert, wie erwartet, eine schöne Plot:
Ich möchte, dass das Raster auf dem Plot mit den von equispaced.log=F
erzeugten Teilstrichen ausgerichtet wird. Die Dokumentation von xyplot diskutiert nur grid
in Bezug auf mehrere Plots, wie auch einige andere Threads in SO und anderen Seiten (In der Tat, ich habe die grid=T
Argumment von einer anderen Website: Using Lattice graphics in R, und auch dort können Sie sehen, dass, wenn equispaced.log=F
verwendet wird, das Gitter "verschiebt sich" mit den Zecken).
Für den Fall, dass jemand denkt, dies ist ein Duplikat von SO: aligning-grid-lines-to-axis-ticks-in-lattice-graphics, beachten Sie bitte, dass die Frage darin war, wie man die Grids in einem Multiplot ausrichtet (und zu dem Zeitpunkt hat der Thread noch keine Antwort).
Wie kann ich xyplot "ausrichten" Gitterlinien zu x Ticks während der Verwendung equispaced.log=F
? Danke!
Dank @Thruston, es ist definitiv das, was ich zu der Zeit brauchte, sicherlich werde ich es in der Zukunft verwenden. Ich frage mich, ob ich deine als die "echte" Antwort, wie es sie mit Gitter ist, drehen kann. – PavoDive