2017-08-18 1 views
1

Ich versuche, eine Legende zu einem Plot hinzufügen, aber ich kann nicht das PCH-Symbol mit Weiß füllen. pt.bg scheint keine Wirkung zu haben:Symbol mit weißem Hintergrund in Plot-Legende (pt.bg hat keine Wirkung)

plot(1, 1) 
legend(
    x = "topright", 
    legend = c("alle Messzeitpunkte", "ohne selbstinitiierte", "erwartete"), 
    lty = c("solid", "dashed", "dotted"), 
    pch = c(16, 1, NA), 
    pt.bg = c("black", "white", NA) 
) 

enter image description here

Antwort

1

pch = 1 ist ein leerer Kreis und nicht gefüllt werden kann. pch = 16 ist eine gefüllte Form ohne Umrandung. Die Farbe für sowohl pch = 110 als auch pch = 16 ist definiert durch col. Nur pch = 21 kann mit einer anderen Farbe als der Rahmenfarbe gefüllt werden. Die Farbe der Füllung von pch = 21 wird durch bg in vielen Zeichenfunktionen und pt.bg in legend() definiert.

plot(1:10, rep(1, 10), ylim = c(0, 2), axes = FALSE) 
legend(
    x = 1, y = 2, 
    legend = c("a", "b", "c", "d", "e"), 
    lty = "solid", 
    pch = c(1, 1, 1), 
    col = c("black", "black", "red", "red", "red"), 
    pt.bg = c("black", "white", "red", "green", "blue") 
) 
legend(
    x = 2.5, y = 2, 
    legend = c("a", "b", "c", "d", "e"), 
    lty = "solid", 
    pch = c(16, 16, 16), 
    col = c("black", "black", "red", "red", "red"), 
    pt.bg = c("black", "white", "red", "green", "blue") 
) 
legend(
    x = 4, y = 2, 
    legend = c("a", "b", "c", "d", "e"), 
    lty = "solid", 
    pch = c(21, 21, 21), 
    col = c("black", "black", "red", "red", "red"), 
    pt.bg = c("black", "white", "red", "green", "blue") 
) 

enter image description here

Verwandte Themen