删除R格子条形图中的灰色零参考线

Remove grey zero reference line in R lattice barchart

如何删除或更改在使用 origin = 0 时自动出现在 R 点阵条形图中的灰色零参考线的颜色?

示例:

require(lattice)

data <- data.frame(val = 1:2, id = c(-1, 1))

barchart(val ~ id, data, origin = 0)

我试过 zero.line = F 但无法正常工作。

谢谢!

您需要在 origin = 0 之后的条形图中添加参数 reference。并将其设置为 FALSE.

代码如下所示:

require(lattice)

data <- data.frame(val = 1:2, id = c(-1, 1))

barchart(val ~ id, data, origin = 0, reference = FALSE)

输出:

要改变参考线的颜色,你需要挖掘里面的参数trellis.par.get()。 在这里您会找到与您的图形相关的无数参数,这些参数将根据您的需要改变图形的外观。

在你的例子中,只是为了改变参考线的颜色,所需的参数是 reference.line$col

代码如下所示:

reference.line <- trellis.par.get("reference.line")
reference.line$col <- "red"
trellis.par.set("reference.line", reference.line)

这是输出:

可以找到网格的文档 here