我有一个xyplot,我想在0值上绘制网格线。

如何做到这一点?

最佳答案

如果您使用的是lattice包(xyplot暗含),则可以使用panel.abline在标记的刻度线上方绘制线条。

my.df <- data.frame(a = runif(10, min = -1, max = 1), b = runif(10, min = -1, max = 1))
my.plot <- xyplot(b ~ a, data = my.df)
update(my.plot, panel = function(...) {
            panel.abline(h = 0, v = 0, lty = "dotted", col = "light grey")
            panel.xyplot(...)
        })

10-07 18:29