Я хотел бы создать легенду для диаграммы venneuler venn. Это должно быть прямолинейно, потому что функция venneuler возвращает используемые цвета на консоль. Цвета имеют значение от 0 до 1. Я хочу знать, как превратить эти числовые значения, хранящиеся в $colors, во что-то, что я могу использовать для заполнения аргумента заполнения в легенде.
Я попытался сделать это ниже, используя $colors, извлеченные из venneuler, и индексацию из 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])