我试图在R中的空图上创建一个图例,但是当我在图例函数中指定颜色参数时,我没有任何颜色。
plot(1, type="n", axes=FALSE, xlab="", ylab="")
legend(1, 1, legend = c("h","w"), col=c("red","green"))
我只看到图例标签而不是颜色。
为什么?
答案 0 :(得分:4)
你必须选择一些颜色。在这里,你告诉R颜色,但没有对象。您可以选择,例如:
简单的一句话:legend(1, 1, legend = c("h","w"), col=c("red","green"), lty=1)
一点:legend(1, 1, legend = c("h","w"), col=c("red","green"), pch=19)
或其他类型的线条或符号,但您需要在图例调用中指定要添加颜色的内容。
要完成@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"))
答案 1 :(得分:3)