Я строю довольно странный каркас. Ось Y должна проходить от -50 до 0, но должна быть помечена положительными числами. Таким образом, начало координат должно быть в (0,50,0), при этом y уменьшается вдоль оси y.
Моей первой мыслью было принять оригинальную команду:
wireframe(z~x*(10*log10(y)), grid, colorkey=TRUE, drape=TRUE, scales=list(arrows=FALSE))
и просто отрицайте y в формуле:
wireframe(z~x*(-10*log10(y)), grid, colorkey=TRUE, drape=TRUE, scales=list(arrows=FALSE))
Но каркас слишком умный и переворачивает оси (и наносит на график данные!) Так, что ось x теперь поднимается от 0 до 50.
Как вручную указать метки тиков на моей оси y?
РЕДАКТИРОВАТЬ: Вот код R для создания этой проблемы:
tf_model <- function(n,l){
tf = n*l
return(tf)
}
n <- c(0:100)/100 * 0.1
l <- -c(0:100)/2
l <- 10^(l/10)
grid <- expand.grid(x=n, y=l)
grid$z <- tf_model(grid$x, grid$y)
library('lattice')
trellis.par.set("axis.line",list(col=NA,lty=1,lwd=1))
wireframe(z~x*(10*log10(y)), grid, colorkey=TRUE, drape=TRUE, scales=list(arrows=FALSE))
wireframe(z~x*(-10*log10(y)), grid, colorkey=TRUE, drape=TRUE, scales=list(arrows=FALSE))