Участок с условными цветами на основе значений в R

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

np_graph <- data.frame(C1 = -5:5, C2 = -5:5) x=np_graph2$C1 y=np_graph2$C2 plot(x,y,xlab="PC1",ylab="PC2") 

Теперь, если значение X равно> 0, тогда это значение должно быть зеленым (на графике). если значение Y равно> 0, то это значение должно быть красным (на графике).

Может ли кто-нибудь помочь мне в этом?

Аргумент col задает цвета, вы можете использовать его в сочетании с оператором ifelse . Подробнее см. « ?plot .

 # using base plot plot(x,y,xlab="PC1",ylab="PC2", col = ifelse(x < 0,'red','green'), pch = 19 ) 

введите описание изображения здесь

Сделать то же самое в ggplot2 .

 #using ggplot2 library(ggplot2) ggplot(np_graph) + geom_point(aes(x = C1, y = C2, colour = C1 >0)) + scale_colour_manual(name = 'PC1 > 0', values = setNames(c('red','green'),c(T, F))) + xlab('PC1') + ylab('PC2') 

введите описание изображения здесь

  • Уникальная комбинация всех элементов из двух (или более) векторов
  • Использование пакета data.table внутри моего собственного пакета
  • Как применить одну и ту же функцию к каждому указанному столбцу в таблице данных.
  • dplyr - mutate: использовать имена динамических переменных
  • Интеграция Java-R?
  • Ошибка чтения данных в R
  • Добавить общую легенду для комбинированных ggplots
  • Извлечение уникальных чисел из строки в R
  • Удалить дополнительные легенды в ggplot2
  • Как изменить порядок размеров массива
  • Изменение временных рядов данных с широкоформатного формата (для печати)
  • Давайте будем гением компьютера.