【问题标题】:Remove grey zero reference line in R lattice barchart删除 R 格子条形图中的灰色零参考线
【发布时间】: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,但无法正常工作。

谢谢!

【问题讨论】:

    标签: r lattice


    【解决方案1】:

    您需要在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 上绘制的。
    • @LinYangchen,你需要调整trellis.par.get()里面的参数。在这里,您可以更改您在点阵图中看到的几乎所有内容的颜色。但是,在您的情况下,要更改参考线颜色,您需要调整的参数是 reference.line$col
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2019-02-08
    • 2013-06-16
    相关资源
    最近更新 更多