Barplot传奇只有第二个子栏的入口

时间:2017-07-24 19:06:48

标签: r plot bar-chart legend

我是 R 的新手,目前正在尝试使用列联表来绘制条形图。现在我想在我的情节中有一个传奇,只有一个名为" Extra "的标签,它对应于第二个行我的桌子。我试过了

legend.text = c("","Extra")

但这会绘制两个标签,而

legend.text = c(NULL,"Extra")

仅绘制一个标签,但使用第一个子栏的颜色。

提前致谢!

2 个答案:

答案 0 :(得分:1)

""length 1的字符向量。

您可以这样检查:

length("")
# [1] 1

另外,正如我在评论中提到的那样(以及基于上述内容显而易见):

identical(NULL, "")
# [1] FALSE

is.null("")
# [1] FALSE

如果你传递一个角色,包括这个"空白" 一个的任何角色向量到你的传奇,它将在传递NULL时被打印,这使得它被省略形成你的情节。

答案 1 :(得分:1)

我认为我明白你在问什么。您可以通过args.legend

操纵图例
barplot(2:1, legend.text=c("", "B"), col=2:3,
    args.legend=list(fill=c(NA,3), border=c(NA,1)))

Barplot