将图例添加到图

时间:2017-09-12 23:53:00

标签: r plot

如何将图例添加到位于绘图区域外的以下代码。 这是一个prodicble代码:

par(pty="s")
library(ROCR)
data(ROCR.simple)
pred <- prediction( ROCR.simple$predictions, ROCR.simple$labels )
pred2 <- prediction(abs(ROCR.simple$predictions + 
                    rnorm(length(ROCR.simple$predictions), 0, 0.1)), 
            ROCR.simple$labels)
perf <- performance(pred, "tpr", "fpr" )
perf2 <- performance(pred2, "tpr", "fpr")
# Plot pred 1
plot(perf, col="red")
# plot pred 2
plot(perf2, add = TRUE, col="blue")

任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以这样做的一种方法是使用par来增加顶部的边距,并且还可以在绘图区域之外进行书写。然后,您可以legend使用否定inset

## Your graph
par(mar=c(5.1,4.1,6,2.1), xpd=TRUE)
plot(perf, col="red")
plot(perf2, add = TRUE, col="blue")

## Add Legend
legend("topright", c("Pred1", "Pred2"), lty=1, 
    col = c("red", "blue"), bty="n", inset=c(0,-0.15))

Legend in margin