Em R, é possível sobrepor 2 cores em um gráfico para fazer um terceiro (por exemplo, com mistura de cores aditiva ou subtrativa)

Eu gostaria de fazer um gráfico de dispersão com 2 categorias de dados, uma plotada em amarelo e outra em azul e elas aparecendo em verde onde se sobrepõem (ou qualquer outra combinação). Descobri que as coisas são um pouco mais difíceis, mesmo com transparência. A cor do gráfico é influenciada pelo fato de o último ponto plotado em um espaço ser azul ou amarel

Por exemplo, com o seguinte código:

col1 <- rgb(red = .0, green = 0, blue = 0.8, alpha = 0.8)
col2 <- rgb(red = .8, green = 0.8, blue = 0, alpha = 0.8)
circle <- data.frame(x = c(0.2,0), 
                    y = c(0,0),
                    col = c(col1, col2),
                    stringsAsFactors = F)
orders <- c(1,2)
plot(x = circle$x[orders], y = circle$y[orders],
     col = circle$col[orders], pch = 19, cex = 100, xlab = "", ylab = "")

Dependendo de como você define o vetororders (que define em que sentido os dois pontos grandes são desenhados), você obtém resultados diferentes:

E se você trocar a ordem em que plota os dois círculos redondos, obtém:

De qualquer forma, eu estava prevendo misturar as cores para obter um verde. Existe uma maneira de fazer isso? Obrigado

Edit - as duas parcelas foram feitas usando o dispositivo pdf. Também tentei executar o código no tikzDevice para ver se funcionou, mas não funciono

questionAnswers(1)

yourAnswerToTheQuestion