Ho un semplice grafico a dispersioneScatterplot i gruppi di colore - base di R trama
x<-rnorm(100)
y<-rnorm(100)
z<-rnorm(100)
voglio tracciare la plot(x,y)
ma il colore dei punti devono essere codificati a colori basato su z
.
Inoltre, mi piacerebbe avere la possibilità di definire quanti gruppi (e quindi colori) z
dovrebbero avere. E che questo gruppo dovrebbe essere resistente ai valori anomali (forse dividere la densità z
in gruppi di uguale densità n
).
Fino ad ora lo faccio manualmente, c'è un modo per farlo automaticamente?
Nota: Voglio farlo con base R non con ggplot
.
Il taglio() si divide in intervalli di contenuto uguale? – ECII
@ECII - non di default. 'Hmisc ::: cut2()' fornisce l'argomento 'm' che imposta il numero minimo di osservazioni in ogni gruppo rende semplice questo tuttavia. Qualcosa come "z.cols2 <- cut2 (z, m = length (z)/3)" dovrebbe fare il trucco. – Chase
L'argomento g in cut2 non dovrebbe essere migliore? cut2 (z, g = 3)? – ECII