如何在R中的此条形图中添加图例标题

4

我有以下数据和代码用于制作此条形图:

tt = structure(c(21.5, 19.75, 15.05, 26.925, 19.75, NA, 28.2, 19.7, 
15.4), .Dim = c(3L, 3L), .Dimnames = list(c("4", "6", "8"), c("3", 
"4", "5")))

tt
      3      4    5
4 21.50 26.925 28.2
6 19.75 19.750 19.7
8 15.05     NA 15.4

barplot(tt, beside=T, legend=rownames(tt))

enter image description here

我想在图例框中添加一个标题(比如说“测试”)。我尝试了下面的方法,但是没有成功:

barplot(tt, beside=T, legend=rownames(tt), legend.text="Test")

also:

barplot(tt, beside=T, legend=rownames(tt))
legend("topright", legend="test")

感谢您的帮助。

2
请注意,以后不要再使用 T 作为 TRUE 的缩写。T 不是保留字。如果您运行以下代码:T <- "There I got you" 并尝试重新绘制图形,您会立即看到为什么使用 T 是一个危险的想法。 - Joris Meys
@JorisMeys:非常好的观点。谢谢。 - rnso
1个回答

5
你可以使用参数args.legend向函数legend()传递额外的参数,就像这样:
barplot(tt, beside=TRUE, legend=rownames(tt),args.legend=list(title="aTitle"))

提供:

barplot

请注意,您也可以以同样的方式传递legend()函数的其他参数,因此您可以使用在帮助页面?legend上找到的参数进一步调整外观。


args.legend非常有用。谢谢。在接受之前,我只是在等待其他回复。 - rnso

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接