【发布时间】:2021-12-11 04:40:35
【问题描述】:
当使用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 时,如何移除或更改自动出现在 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找到。
【讨论】:
panel.abline()添加所需类型和颜色的线,但是可以直接修改原始参考线吗?我确实尝试在不先删除参考线的情况下添加 abline,但这不起作用,因为参考线显然是在 abline 上绘制的。
trellis.par.get()里面的参数。在这里,您可以更改您在点阵图中看到的几乎所有内容的颜色。但是,在您的情况下,要更改参考线颜色,您需要调整的参数是 reference.line$col