我想为venneuler venn 图创建一个图例。这应该是直截了当的,因为函数 venneuler 将使用的颜色返回给控制台。颜色的值介于 0 和 1 之间。我想知道如何将存储在 $colors 中的这些数字值转换为可用于填充图例中的填充参数的东西。
我通过使用从venneuler 中提取的$colors 并从colors() 中进行索引来尝试此操作。我知道这是不正确的,因为 colors() 是用间隔值索引的,但把它放进去显示我想要的。
set.seed(20)
x <- matrix(sample(0:1, 100, replace = TRUE), 10, 10)
colnames(x) <- LETTERS[1:10]
rownames(x) <- letters[1:10]
require(venneuler)
y <- venneuler(x)
plot(y)
y$colors
legend(.05, .9, legend = colnames(x), fill = colors()[y$colors])