2017-05-03 3 views
0

J'utilise levelplot de R paquet treillis. Je voudrais faire un axe avec mes tiques et étiquettes personnalisées. À l'heure actuelle, je donne les résultats suivants:R treillis: comment faire un axe personnalisé

enter image description here

Je voudrais les deux axes marqué comme suit: -pi, -0.5pi, 0, 0.5pi, pi, etc ...

Répondre

1

Quelque chose comme ça?

library(lattice) 

x <- seq(pi/4, 5 * pi, length.out = 100) 
y <- seq(pi/4, 5 * pi, length.out = 100) 
r <- as.vector(sqrt(outer(x^2, y^2, "+"))) 
grid <- expand.grid(x = x, y = y) 
grid$z <- cos(r^2) * exp(-r/(pi^3)) 

levelplot(z ~ x * y, grid, cuts = 50, 
      scales = list(y = list(at = c(pi, 2 * pi, 3 * pi, 4 * pi), 
           label = c("pi", "2pi", "3pi", "4pi")))) 

enter image description here

Soit dit en passant, s'il vous plaît ne créez votre propre exemple reproductible prochaine fois.