ändern Sie die Grenze von um die Legende aus einem scatterplot
Diese sollte einfach sein, aber ich kann nicht herausfinden, wie entfernen Sie den Rahmen aus um meine Legende. Ich würde auch gerne die Legende innerhalb der Grafik und entfernen Sie die inneren Gitterlinien und den oberen und linken Rand. Ich bin mit der scatterplot-Funktion, und dies ist der code, den ich geschrieben habe, so weit:
scatterplot(Comp1~ln1wr|Season, moose,
xlab = "Risk", ylab = "Principal component 1",
labels= row.names(moose), by.groups=T, smooth=F, boxplots=F, legend.plot=F)
legend("bottomleft", moose, fill=0)
Hier war ich einfach nur zu Experimentieren, um selbst zu sehen, ob ich bekommen konnte, die Legende zu sein, woanders, aber jedes mal, wenn ich diesen code ausführen, bekomme ich die Fehlermeldung
Error in as.graphicsAnnot(legend) :
argument "legend" is missing, with no default
Ich würde gerne die Legende innerhalb des Diagramms, aber wo es nicht in Konflikt mit den Daten anzeigen. hier ist Beispiel-Daten:
structure(list(ID = structure(c(1L, 1L, 1L, 1L, 1L, 32L, 33L,
33L, 34L, 34L, 34L), .Label = c("F07001", "F07002", "F07003",
"F07004", "F07005", "F07006", "F07008", "F07009", "F07010", "F07011",
"F07014", "F07015", "F07017", "F07018", "F07019", "F07020", "F07021",
"F07022", "F07023", "F07024", "F10001", "F10004", "F10008", "F10009",
"F10010", "F10012", "F10013", "F98015", "M07007", "M07012", "M07013",
"M07016", "M10007", "M10011", "M10015"), class = "factor"), Season = structure(c(1L,
1L, 1L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 2L), .Label = c("SUM", "WIN"
), class = "factor"), Time = structure(c(1L, 2L, 1L, 2L, 1L,
2L, 1L, 2L, 1L, 2L, 1L), .Label = c("day", "night"), class = "factor"),
Repro = structure(c(2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L,
3L), .Label = c("f", "fc", "m"), class = "factor"), Comp1 = c(-0.524557195,
-0.794214153, -0.408247216, -0.621285004, -0.238828585, 0.976634392,
-0.202405922, -0.633821539, -0.306163898, -0.302261589, 1.218779672
), ln1wr = c(0.833126490613386, 0.824526258616325, 0.990730077688989,
0.981816265754353, 0.933462450382474, 1.446048015519, 1.13253050687157,
1.1349442179155, 1.14965388471562, 1.14879830358128, 1.14055365645628
)), .Names = c("ID", "Season", "Time", "Repro", "Comp1",
"ln1wr"), row.names = c(1L, 2L, 3L, 4L, 5L, 220L, 221L, 222L,
223L, 224L, 225L), class = "data.frame")
legend
weiß nicht, welchen text Sie haben möchten, in der Legende. Lesen ?legend
.Sie haben, um dem argument "Legende" Legende : legend("bottomleft", legend = "text", andere-Argumente)
Was wollen Sie erreichen mit Ihrem Grundstück ? Das code-Beispiel, das Sie geben, scheint nicht zu zeigen, einen sinnvollen plot Ihrer Daten.
welches Paket ist
scatterplot
aus?es ist aus dem Auto
InformationsquelleAutor Kerry | 2012-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen,
?legend
,bty
steuert die box-Legende --"n"
bedeutet "keine.bty="l"
zu beseitigen, die oberen und rechten Kanten von dateikästen (das bedeutet "box Typ L")las=1
um die y-Achsen-tick-Beschriftungen horizontal -- Sie nicht Fragen, aber ich stark bevorzugen esgrid=FALSE
entfernt die inneren GitterlinienInformationsquelleAutor Ben Bolker
Müssen Sie einmalig Ihre Elch-ID, wie Sie haben mehr als einen Punkt für jeden Elch.
Dann müssen Sie die Zuordnung einer Farbe und einen Punkt geben, um Ihre Legende (entsprechend Ihrem Elch-ID in Ihrem plot). Ich würde auch einen Blick auf die plot() anstelle von scatterplot().
InformationsquelleAutor Chargaff