Potrafię wykreślić wykres punktowy i pokolorować punkty na podstawie jednego kryterium, tj. Mogę pokolorować wszystkie punkty> = 3 jako czerwone, a pozostałe jako czarne. chciałbym móc punktów koloru w ten sposób:Punkty rozproszenia w kolorze R na podstawie wartości
-
= 3 kolor czerwony
- < = 1 kolor niebieski
- Reszta jako czarne
Poniższy kod kończy etap 1 i 3, ale nie jestem pewien, jak włączyć drugi argument kroku 2
data<- read.table('sample_data.txtt', header=TRUE, row.name=1)
pos<- data$col_name1
cn<- data$col_name2
plot(pos,cn, ylim=c(0,5), col="blue")
plot(pos,cn, col=ifelse(cn>=3,"red","black"), ylim=c(0,10))
Każda pomoc będzie świetna !!! góry dzięki
działa jak urok! – Jcrow06
'cut' byłoby lepsze do tworzenia nowej kolumny, np.' Data $ Kolor <- cut (dane $ col_name2, breaks = c (-Inf, 1, 3, Inf), labels = c ("blue", "black" "," czerwony "))'. Przechowuje ją w jednym wierszu, a jeszcze łatwiej można ją uogólnić. – Gregor
To świetnie, nie wiedziałem o cięciu! – CnrL