Controlar las marcas de los ejes y las líneas de los ejes por separado en xyplot de celosía R

¿Cómo puedo ir sobre la eliminación de la caja alrededor de unxyplot, mientras se mantienen las marcas de la escala del eje? En el espíritu de la estética gráfica de datos minimalista de Edward Tufte, estas líneas de ejes son "tinta sin datos" y pueden (deberían?) Ser "borradas".

library(lattice)
my.df <- data.frame(x=-10:10)
my.df$y <- my.df$x^2
xyplot(y~x,data=my.df)

Parece que los parámetros de visualización del enrejado (por ejemplo,axis.line$col) controlan las líneas del eje y los tics del eje juntos:

xyplot(y~x,data=my.df,
       par.settings=list(axis.line=list(col="transparent")))

... que no es el resultado deseado, por lo que no parece que haya una forma sencilla de desactivar las líneas al salir de la caja.

Lo mejor que he podido encontrar es un pirateo de fuerza bruta, donde construyo las marcas a mano usandopanel.segments:

at.x=pretty(c(-10,10))
at.y=pretty(c(0,100))
xyplot(y~x,data=my.df,
       par.settings=list(axis.line=list(col="transparent")),
       scales=list(x=list(at=at.x,labels=at.x),
       y=list(at=at.y,labels=at.y)),
       panel=function(...){
           panel.xyplot(...)
           panel.segments(x0=at.x,x1=at.x,y0=-4,y1=-2)
           panel.segments(x0=-11.5,x1=-11,y0=at.y,y1=at.y)
       }
       )

Esto se acerca al resultado deseado, pero se requiere un poco de manipulación para que las marcas de verificación tengan una longitud razonable y compensen una distancia "agradable" de los puntos de datos. Estos valores no se traducirán de un gráfico al siguiente. Además, tenga en cuenta que las etiquetas de los ejes ahora están demasiado alejadas de las marcas de verificación. Estoy seguro de que hay una manera de reducir ese relleno, pero eso solo haría que el código sea aún más feo y menos portátil.

Entonces, ¿cómo se puede suprimir solo las líneas que forman el "cuadro" alrededor del área de trazado, mientras se dejan intactas las marcas de verificación y las etiquetas de los ejes? Puntos de bonificación si este enfoque también podría usarse para suprimir algunas, pero no todas las líneas (por ejemplo, dejar las líneas izquierda y abajo, pero suprimir las líneas superior y derecha).

Respuestas a la pregunta(2)

Su respuesta a la pregunta