Я пытаюсь создать график с помощью xyplot решетки с помощью следующего кода:
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()
Как и ожидалось, получается красивый график:
Я бы хотел, чтобы сетка на графике была выровнена с делениями, сгенерированными equispaced.log=F
. В документации xyplot grid
обсуждается только в отношении нескольких графиков, как и в некоторых других потоках в SO и на других сайтах (фактически, я получил аргумент grid=T
с другого сайта: Использование решетчатой графики в R, и даже там видно, что при использовании equispaced.log=F
сетка "не совпадает" с делениями) .
На всякий случай кто-то может подумать, что это дубликат SO: выравнивание -grid-lines-to-axis-ticks-in-lattice-graphics, пожалуйста, обратите внимание, что вопрос был в том, как выровнять сетки в мультиплоте (и в то время в теме еще не было ответа ).
Как заставить xyplot «выравнивать» линии сетки по x делениям при использовании equispaced.log=F
? Спасибо!