Frage

Ich versuche, eine korrekte Legende für eine Reihe von Punkten in einem Diagramm zu erhalten, die wie folgt aussehen:

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")

Ich dachte, der Legendencode wäre:

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')

Aber anscheinend irre ich mich, weil ich mit schwarzer Grenze nur drei weiße Punkte bekomme.Warum funktioniert das nicht und was ist der richtige Code?

War es hilfreich?

Lösung

Wenn Sie lesen help("legend") das erfährst du bg gibt den Hintergrund der Legende an.Sie müssen verwenden 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')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top