r - 向情节添加图例

标签 r plot

如何为位于绘图区域外的以下代码添加图例。 这是一个可预测的代码:

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")

如有任何建议,我们将不胜感激。谢谢!

最佳答案

您可以执行此操作的一种方法是使用 par 来增加顶部的边距,并允许在绘图区域之外进行书写。然后,您可以使用带有负 insetlegend

## 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

关于r - 向情节添加图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186850/

相关文章:

r - 大型数据集最佳实践的内连接

r - 如何连续使用多个表达式

python - iPython 笔记本;绘制转换图

r - 在单个列表中转换列表列表

R:检查训练数据中的变量

r - 使用 lapply 将函数应用于 tibble 中的每一行

r - 如何在我自己的函数中使用给定包的内部函数

python - 绘制 OpenStreetMap 关系不会生成连续线

python - 使用 matplotlib 在单个图表上绘制两个直方图

plot - 如何在一个 Gadfly 图中重叠绘制多个数据数组?