venneuler ベン図の凡例を作成したいと思います。関数 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])