空图上的传说没有颜色

时间:2015-10-05 11:09:24

标签: r plot

我试图在R中的空图上创建一个图例,但是当我在图例函数中指定颜色参数时,我没有任何颜色。

plot(1, type="n", axes=FALSE, xlab="", ylab="")
legend(1, 1, legend = c("h","w"), col=c("red","green"))

我只看到图例标签而不是颜色。

为什么?

2 个答案:

答案 0 :(得分:4)

你必须选择一些颜色。在这里,你告诉R颜色,但没有对象。您可以选择,例如:

简单的一句话:legend(1, 1, legend = c("h","w"), col=c("red","green"), lty=1) enter image description here
一点:legend(1, 1, legend = c("h","w"), col=c("red","green"), pch=19)

enter image description here

或其他类型的线条或符号,但您需要在图例调用中指定要添加颜色的内容。

要完成@LyzandeR的建议,如果您希望框的边框与填充的颜色相同,则还需要使用border

plot(1, type="n", axes=FALSE, xlab="", ylab="")
legend(1, 1, legend = c("h","w"), fill=c("red","green"), border=c("red","green"))

enter image description here

答案 1 :(得分:3)

如果您只想要颜色而不考虑形状,您也可以使用fill参数。

plot(1, type="n", axes=FALSE, xlab="", ylab="")
legend(1, 1, legend = c("h","w"), fill=c("red","green"))

产生:

enter image description here