Предположим, что я рисую плотный график рассеяния в ggplot2 в R, где каждая точка может быть помечена другим цветом:
df <- data.frame(x=rnorm(500))
df$y = rnorm(500)*0.1 + df$x
df$label <- c("a")
df$label[50] <- "point"
df$size <- 2
ggplot(df) + geom_point(aes(x=x, y=y, color=label, size=size))
Когда я это делаю, точка разброса, обозначенная как "точка" (зеленая), наносится поверх красных точек с меткой "a". Что контролирует этот порядок z в ggplot, т.е. Какой элемент управления находится над ним? Например, что, если бы я хотел, чтобы все точки "а" находились поверх всех точек, помеченных как "точка" (что означает, что они иногда частично или полностью скрывают эту точку)? Это зависит от буквенно-цифрового упорядочения меток? Я хотел бы найти решение, которое можно легко перевести на rpy2. спасибо