Я хотел бы сделать график разброса с двумя категориями данных, один из которых выполнен в желтом и один в синем, а они отображаются зеленым цветом, где они накладываются (или любая другая комбинация). Я обнаружил, что вещи немного сложнее даже с прозрачностью. Цвет графика зависит от того, была ли последняя точка, нанесенная в пространстве синим или желтым.
Например, с помощью следующего кода:
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 = "")
В зависимости от того, как вы устанавливаете вектор orders
(который устанавливает, каким образом вокруг двух больших точек нарисованы), вы получаете разные результаты:
И если вы меняете порядок, в котором вы рисуете два круга вокруг, вы получаете:
В любом случае, я ожидал смешения цветов, чтобы получить зеленый цвет. Есть ли способ сделать это? Спасибо!
Изменить - два графика были сделаны с использованием устройства pdf. Я также пытался запустить код через tikzDevice, чтобы убедиться, что это сработало, но это не так.