La formattazione della legenda in r - cosa va storto?
-
21-12-2019 - |
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?
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