删除dotplot中的网格线而不修改底层格子参数

时间:2016-02-18 18:31:25

标签: r lattice

我想从莱迪思点图中删除浅灰色网格线。在搜索R帮助页面,Sarkar的书籍和网页后,我发现的一个答案是this帖子,这说明您可以使用所有点图将网格线宽度设置为零这个魔术:

## turn off grid lines
d1 <- trellis.par.get("dot.line")
d1$lwd <- 0  ## hack -- set line width to 0
trellis.par.set("dot.line",d1)

示例:在执行上述操作之前和之后尝试dotplot(VADeaths[,"Rural Female"])

这个解决方案有效,但我认为有一种方法可以从dotplot函数内部控制网格线,也许使用面板函数。有没有办法做到这一点? (一个权威的&#34; No&#34;可以算作正确答案。)

1 个答案:

答案 0 :(得分:2)

col.line = "transparent"内设置panel.dotplot可以解决此问题。另请参阅?panel.dotplot

dotplot(VADeaths[, "Rural Female"], panel = function(...) {
  panel.dotplot(..., col.line = "transparent")
})

solution