web-dev-qa-db-fra.com

Comment redimensionner et enregistrer des tracés au format png?

Je voudrais tracer les résultats d'une régression quantile, mais je ne suis pas en mesure de:

  1. contrôler les dimensions/taille des parcelles et
  2. enregistrez les tracés au format png.

Voici mon code:

require(quantreg)
data(engel)
attach(engel)
xx <- income - mean(income)
zz <- c(120, diff(income))
fit1 <- summary(rq(foodexp~xx+zz, tau=2:98/100))

Ensuite:

png('res.png')
plot(fit1, mfrow=c(1,2))

Seul le tracé zz est enregistré dans le fichier res.png. Existe-t-il un moyen de sauvegarder les tracés dans des fichiers séparés (deux et un)? et comment contrôler la largeur/hauteur des parcelles? J'aime que toutes les parcelles individuelles aient largeur = hauteur (carré) lorsque je les enregistre dans le fichier .png?

22
quantplot

Vous pouvez contrôler les dimensions de l'image par l'argument png.

png("image.png", width = 800, height = 600)
plot(...)
dev.off()

Pour "terminer" l'image, utilisez dev.off.

25
Roman Luštrik

Pour subdiviser les parcelles:

plot(fit1,parm=1:2)
plot(fit1,parm=3)

Notez que vous auriez pu trouver la réponse en lisant attentivement ?plot.summary.rqs, Mais cela n'était peut-être pas évident: pour savoir où chercher, vous auriez besoin de faire class(fit1) pour déterminer laquelle La méthode plot était utilisée.

La réponse de Roman s'occupe de la dimension de l'image.

5
Ben Bolker