Domanda

Sto cercando di ottenere una leggenda corretta per una serie di punti in una trama, che sembrano:

plot(c(3,1),pch=21,bg="white",col="black")
points(c(2,1),pch=21,bg="black",col="black")
points(c(1,1),pch=21,bg="dark grey",col="black")
.

Ho pensato che il codice della legenda sarebbe:

legend("topright",legend=c('Point3','Point2','Point1'),pch=c(21,21,21),
       bg=c('white','black','dark grey'),col=c('black','black','black'),bty='n')
.

Ma a quanto pare sono sbagliato, perché ricevo solo tre punti bianchi con un boarder nero.Perché questo non funziona e qual è il codice corretto?

È stato utile?

Soluzione

Se leggi help("legend") che scopri che bg specifica lo sfondo della legenda.È necessario utilizzare pt.bg:

legend("topright", legend=c('Point3','Point2','Point1'), pch=c(21,21,21),
     pt.bg=c('white','black','dark grey'), col=c('black','black','black'), bty='n')
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top