R, comment définir la taille de ggsave exactement

R question.

Je suis si confus par le width, height, dpi et unit.

Pourquoi les deux dimensions différentes?

ggsave(filename = "foo.png",ggplot(mtcars, aes(x=wt, y=mpg)) +
    geom_point(size=2, shape=23),width = 5, height = 4, dpi = 300, units = "in", device='png')

et

ggsave(filename = "foo.png",ggplot(mtcars, aes(x=wt, y=mpg)) +
           geom_point(size=2, shape=23),width = 5, height = 4, dpi = 72, units = "in", device='png')

Je définir à la fois de l'image de la taille 5 (pouces) * 4 (pouces). Mais pourquoi quand je change la dpi, les changements de taille?

Comment comprendre la relation entre height, width, unit et dpi?

Ou comment traduire ces quatre paramètres de l'unité de pixels, ce qui est plus facile pour moi de comprendre?

"comment traduire ces quatre paramètres de l'unité de pixels" set units = "in", alors vous pouvez multiplier height par le dpi ou width par dpi pour obtenir des pixels à la verticale et à l'horizontale. Wikipédia sur les dpi.
Je pense que la taille doit être définie en termes de taille physique pour assurez-vous que les tailles de police rester cohérent. Si vous définissez la taille en pixels seulement, vous ne savez pas quelle est la taille du texte une fois que vous mettez sur une page avec une certaine taille physique. Et si vous mettez de votre prochain exemple, sur une page à la même taille physique, la taille de la police devrait être le même.
Je suis d'accord avec vous. Je préfère la taille physique de pixels. Il vient de me confondre que même j'ai mis de la taille physique de 5 * 4, par changement de dpi, ce qui n'est pas un physique paramètre de taille de la .png taille de la parcelle changements.

OriginalL'auteur WCMC | 2017-06-23