2016-07-29 14 views
0

Ich möchte eine Matrix mit x-und y-Werte übergeben, die Punkte in einem Streudiagramm entsprechen. Ich möchte dann die Farbe dieser spezifischen Punkte im Streudiagramm ändern. Ich habe online geschaut, aber keine offensichtliche Herangehensweise ist auffällig.Ändern bestimmter Punkte im Streudiagramm mit Matrix

Hier ist die Originaldaten

set.seed(100) 
rand.x <-rnorm(1000,0,1) 
rand.y <-rnorm(1000,0,1) 
plot(rand.x, rand.y, col='black', cex=.5, pch=20) 

Dies ist eine Testmatrix ich die Farben des Plots von schwarz auf rot ändern verwenden möchten.

color_changer = cbind(rand.x[1:4], rand.y[1:4]) 

      [,1]  [,2] 
[1,] -0.50219235 1.0976501 
[2,] 0.13153117 1.1810365 
[3,] -0.07891709 0.5875107 
[4,] 0.88678481 1.0761726 

Antwort

2
set.seed(100) 
rand.x <-rnorm(1000,0,1) 
rand.y <-rnorm(1000,0,1) 
plot(rand.x, rand.y, col='black', cex=.5, pch=20) 

color_changer = cbind(rand.x[1:4], rand.y[1:4]) 
# To add more points to the same plot use points() 
points(color_changer, col='red', cex=.5, pch=20) 
0

ich glaube, Sie die Funktion lines dafür verwenden könnte, auch wenn es für die Linien ausgelegt ist

lines(color_changer[,1],color_changer[,2], col = "red", pch = 20, type = "p") 

In diesen Beispielen die type = "p" Sie Punkte und die pch = 20 auch Punkte haben, ermöglicht das kann unter den anderen hervorstehen.

Verwandte Themen