Vorrei posizionare un bordo nero attorno ai punti su un grafico a dispersione riempito in base ai dati, utilizzando ggplot2. Inoltre, vorrei evitare di avere una voce della legenda per il bordo nero poiché sarà su ogni punto. Fondamentalmente sto cercando questa trama, ma con un bordo nero attorno ad ogni punto.Posizionare un bordo attorno ai punti
df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y))+geom_point(aes(colour=id), size=12)
Come bonus, mi piacerebbe non avere una voce di legenda per il bordo nero. Il mio migliore prova è:
df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y))+geom_point(aes(fill=id, colour="black"), size=12)
Che dà:
Non capisco perché questo non mi dà quello che voglio, e peggio (per la mia formazione in ggplot2) I non capisco perché non sembra mappare il colore di riempimento a nulla! Qualsiasi aiuto?
Forse se riesco a ottenere il contorno e il riempimento della mappatura, posso usare un trucco simile a quello dell'ultima serie di figure here per disattivare la legenda.
Hai ragione, questa tecnica è migliore. – joran
Grazie Ben. C'è un modo per cambiare la larghezza del tratto (contorno) usando questo metodo? – geotheory
Non ne vedo uno (ho provato a impostare 'width' e' lwd'), mi dispiace. –