Legende mit Farbe füllen und linienhaften in Basis-f
In meinem Grundstück habe ich zwei, sich schneidenden Polygone, eine farbige und eine mit linienhaften.
In der Legende würde ich gerne die beiden Polygone und die Kreuzung array korrekt dargestellt.
Hier ist, was ich habe:
plot(1:4, 1:4, type="n", xaxt="n", xlab="", yaxt="n", ylab="")
polygon(c(2,4,2), c(1,3,3), col="gray")
polygon(c(3,3,1), c(1,3,2), col="red", density=10)
legend("topleft", legend=c("A", "B", "AB"), fill=c("gray", "red", "gray"),
density=c(NA, 10, NA), bty="n")
Ist es möglich, ändern Sie die Rahmenfarbe in der Legende für die B zu red, und fügen Sie rote Schraffur-Linien auf das symbol für AB?
InformationsquelleAutor Sophia | 2013-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie hinzufügen argument
border=
zulegend()
um die Rahmenfarbe zu ändern kleine Kästchen und fügen Sie dann einen weiteren Anruf zulegend()
zu überlagernden Schraffur AB Feld mit eurer Farbe. In der zweitenlegend()
Linie ichdensity=
für die AB 10 und auch verändertfill=
rot für die gleiche box.Seltsam, wenn
bty
auf "o" (=default), wird der graue Hintergrundfarbe des AB-legend-box verschwindet.Wenn Sie festlegen, bty="o" dann die Legende-box mit einer weißen Füllung aufgetragen ist, und so brauchen Sie nicht, siehe Vorherige Legende mehr. Beurteilung auch bg=NA zum zweiten Aufruf von legend (), um einen transparenten hintergrund.
Ah, das ist es, danke!
InformationsquelleAutor Didzis Elferts