Control point Rahmenstärke in ggplot
Bei der Verwendung von ggplot, ich kann shape
zu 21-25 um Formen, die unabhängige Einstellung des internen (fill
) und Grenze (col
) Farben, etwa so:
df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y)) +
geom_point(aes(fill=id, size=id), colour="black", shape=21)
Jedoch kann ich nicht herausfinden, wie die Steuerung der Dicke der Form Grenzen setzen, absolut oder als ästhetische Zuordnung. Ich habe bemerkt, dass wenn ich eine lwd
Wert hat, überschreibt er den size
ästhetik:
ggplot(df, aes(x=x, y=y)) +
geom_point(aes(fill=id, size=id), colour="black", shape=21, lwd=2)
Wie kontrolliere ich die Rahmenstärke?
InformationsquelleAutor Noam Ross | 2013-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab version 2.0.0 von ggplot2, es ist ein argument, das zu kontrollieren, zeigen Sie die Rahmenstärke. Aus der
NEWS.md
Datei:So, die richtige Lösung ist jetzt:
Für zukünftige Kompatibilität und übersichtlichkeit wäre es schön, zu sagen "Ab version x".xx" anstatt "die neueste version".
InformationsquelleAutor Noam Ross
Fühlt es sich ein bisschen hacky, aber Sie können hinzufügen, ein "hintergrund" set von Punkten mit der Größe der ästhetische mapping plus einige kleine Konstante vergrößern die Grenze der Punkte. Spielen mit der Konstante, um die gewünschte Randbreite.
Sie müssen auch deaktivieren Sie die Größe der Legende zu stoppen, die Anzeige der Legende auf der Grafik...
hast du den link?
href="https://twitter.com/hadleywickham/status/392440209922469888" >twitter.com/hadleywickham/status/392440209922469888
aber ich wollte so geben Sie die Wörter
scale_stroke_manual
InformationsquelleAutor Simon O'Hanlon
Andere Lösung ist zum erstellen der plot in R, und exportieren Sie es zu einem .svg-Datei. Die Linienbreite kann dann geändert werden, indem man Vektor-Grafiken-editing-software (z.B. Inkscape). Diese Methode ist besonders nützlich, wenn Daten Punkte überlappen.
InformationsquelleAutor Gopal Penny