In R verwendet die plot()
Funktion ein pch
Argument, das das Erscheinungsbild der Punkte im Diagramm steuert. Ich mache Streudiagramme mit Zehntausenden von Punkten und bevorzuge einen kleinen, aber nicht zu kleinen Punkt. Grundsätzlich finde pch='.'
ich zu klein, aber pch=19
zu fett. Gibt es etwas in der Mitte oder eine Möglichkeit, die Punkte irgendwie zu verkleinern?
r
plot
scatter-plot
Nick
quelle
quelle
pch='.'
, es wird außermittig sein. Quelle: Ich habepch='.'
oft verwendet·
statt.
?Antworten:
Versuchen Sie das
cex
Argument:?par
cex
Ein numerischer Wert, der den Betrag angibt, um den das Zeichnen von Text und Symbolen relativ zum Standardwert vergrößert werden soll. Beachten Sie, dass einige Grafikfunktionen wie plot.default ein Argument dieses Namens haben, das diesen grafischen Parameter multipliziert, und einige Funktionen wie Punkte einen Vektor von Werten akzeptieren, die wiederverwendet werden. Andere Verwendungen nehmen nur den ersten Wert an, wenn ein Vektor mit einer Länge größer als eins angegeben wird.
quelle
cex
überpar
Änderungen werden alle möglichen Dinge geändert, einschließlich der Bildränder, die Sie korrigieren müssen. Einstellungcex
innerhalbplot
scheint jedoch zu funktionieren.cex
Arguments beim Plotten erheblich . Es gibt viele, viele Fälle, in denen dies sowohl nützlich als auch die beste Option ist.lwd
steuert die Linienbreite des pch, zplot(1:5, pch=1:5, col=1:5, lwd=1:5)
. Vielen Dank an sthda.com/english/wiki/…pch = 20 gibt ein Symbol mit einer Größe zwischen "." zurück. und 19.
Es ist ein gefülltes Symbol (was wahrscheinlich das ist, was Sie wollen).
Abgesehen davon ermöglicht sogar das Basisgrafiksystem in R einem Benutzer eine fein abgestimmte Kontrolle über Symbolgröße, -farbe und -form. Z.B,
quelle
pi*R^2
(die Oberfläche) sollte proportional zur Anzahl der Beobachtungen sein.symbols(x=dfx$ev1, y=dfx$ev2, circles=sqrt(dfx$ev3/pi), inches=1/3, ann=F, bg="steelblue2", fg=NULL)
Wie von rcs angegeben,
cex
wird die Arbeit im Basis-Grafikpaket erledigt . Ich gehe davon aus, dass Sie nicht bereit sind, Ihr Diagramm zu erstellen,ggplot2
aber wenn Sie dies tun, gibt es einsize
ästhetisches Attribut, das Sie leicht steuern können (ggplot2
mit benutzerfreundlichen Funktionsargumenten: Anstatt zu tippencex
(Zeichenerweiterung),ggplot2
können Sie zBsize = 2
und eingeben Sie erhalten 2mm Punkt).Hier ist das Beispiel:
quelle
alpha
in Streudiagrammen, um ein Überzeichnen zu vermeiden.col = rgb(0, 0, 0, 0.6)
Plotoptionen hinzu.