Dans R, la plot()
fonction prend un pch
argument qui contrôle l'apparence des points dans le tracé. Je crée des nuages de points avec des dizaines de milliers de points et je préfère un petit point, mais pas trop petit. En gros, je trouve que pch='.'
c'est trop petit, mais pch=19
trop gros. Y a-t-il quelque chose au milieu ou un moyen de réduire les points d'une manière ou d'une autre?
r
plot
scatter-plot
pseudo
la source
la source
pch='.'
, ce sera décentré. Source: J'utilisaispch='.'
souvent·
au lieu de.
?Réponses:
Essayez l'
cex
argument:?par
cex
Une valeur numérique indiquant la quantité d'agrandissement du texte et des symboles par rapport à la valeur par défaut. Notez que certaines fonctions graphiques comme plot.default ont un argument de ce nom qui multiplie ce paramètre graphique, et certaines fonctions comme les points acceptent un vecteur de valeurs qui sont recyclées. D'autres utilisations prendront juste la première valeur si un vecteur de longueur supérieure à un est fourni.
la source
cex
globale viapar
modifie toutes sortes de choses, y compris les marges des figures, que vous devez corriger. la misecex
en placeplot
, cependant, semble fonctionner.cex
argument lors du traçage. Il existe de très nombreux cas où c'est à la fois utile et la meilleure option.lwd
contrôle la largeur de ligne du pch, par exempleplot(1:5, pch=1:5, col=1:5, lwd=1:5)
. Merci à sthda.com/english/wiki/…pch = 20 renvoie un symbole dont la taille est comprise entre "." et 19.
C'est un symbole rempli (ce que vous voulez probablement).
En dehors de cela, même le système graphique de base de R permet à un utilisateur un contrôle précis sur la taille, la couleur et la forme des symboles. Par exemple,
la source
pi*R^2
(la surface) doit être proportionnelle au nombre d'observations.symbols(x=dfx$ev1, y=dfx$ev2, circles=sqrt(dfx$ev3/pi), inches=1/3, ann=F, bg="steelblue2", fg=NULL)
Comme indiqué par rcs ,
cex
fera le travail dans le package graphique de base. Je pense que vous n'êtes pas prêt à faire votre graphique,ggplot2
mais si vous le faites, il y a unsize
attribut esthétique, que vous pouvez facilement contrôler (ggplot2
a des arguments de fonction conviviaux: au lieu de tapercex
(expansion de caractères),ggplot2
vous pouvez taper par exemplesize = 2
et vous obtiendrez un point de 2 mm).Voici l'exemple:
la source
alpha
dans les nuages de points, pour éviter les surplots.col = rgb(0, 0, 0, 0.6)
dans les options de tracé.