Как я могу визуализировать два индекса, которые находятся в одном и том же масштабе в R? - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть две меры риска, которые имеют отрицательную корреляцию, например,

x <- runif(30,0,1)
y <- -x + rnorm(30,0,0.1)
plot(x,y) 

Я хотел бы составить карту этих факторов риска, но я не уверен, как раскрасить мои данные. Я думаю, что мне нужны две цветовые шкалы, чтобы каждый квадрант на моей диаграмме рассеяния имел свой цвет.

Я посмотрел карты риска жары , но обычно они варьируются от зеленого до красного. Это приводит к тому, что верхний левый и нижний правый квадранты получают одинаковый цвет, чего я не хочу

1 Ответ

0 голосов
/ 07 ноября 2018

Так как ваши x всегда неотрицательны, ваши очки всегда будут в квадранте 1 или 4. Это полностью определяется тем, является ли значение y положительным. Таким образом, вы можете просто сделать простую переменную для обозначения квадранта, используя ifelse.

x <- runif(30,0,1)
y <- -x + rnorm(30,0,0.1)

QuadCol = ifelse(y < 0, 1, 2)
plot(x,y, pch=21, bg=QuadCol)

Points colored by quadrant

...