Sono un principiante ggplot2. Sto facendo un grafico a dispersione in cui i punti sono colorati in base a una terza variabile continua. Tuttavia, per alcuni punti, quella variabile continua ha un valore Inf o un NaN. Come posso generare una scala continua che ha un colore speciale, separato per Inf e un altro colore separato per NaN?Combina scala colori continua e discreta in ggplot2?
Un modo per ottenere questo comportamento consiste nel sottoporre a serie i dati e creare un livello separato per i punti speciali, in cui è impostato il colore. Ma mi piacerebbe che anche i colori speciali entrassero nella legenda, e penso che sarebbe più pulito eliminare la necessità di sottoporre a serie i dati.
Grazie! Uri
Perché 'dat $ col [is.finite (dat $ z)] <- cut (dat $ z [is.finite (dat $ z)], 6)' non riescono a lavoro? Invece di ottenere le etichette di intervallo, ottengo solo numeri interi ... –
@Uri - Mi sono imbattuto nello stesso problema e quindi ho intrapreso il percorso di separazione dei valori "buoni" dal male, quindi li leghiamo di nuovo insieme alla fine. Immagino che sia perché quando provi a farlo subito, i fattori vengono convertiti al loro equivalente numerico ... anche se, ammetto, non ho passato molto tempo a cercare di forzarlo a funzionare come la soluzione che ho trovato funzionava . – Chase