为什么 ggsave 没有将我的绘图保存到我的计算机上?

Why is ggsave not saving my plot to my computer?

您好,我正在尝试使用 RStudio 保存高质量 (300 dpi) 图像,但到目前为止还没有成功。我在互联网上看了很多,但似乎没有答案。即使我 运行 下面的代码,我的电脑上也没有文件显示。感谢您的帮助!

install.packages("gapminder")
library(gapminder)
data("gapminder")

attach(gapminder)

plot(lifeExp ~ log(gdpPercap))
ggsave("filename.png",dpi = 300)

如果您使用 ggplot2 中的 ggplot() 而不是 plot()

,则效果很好

包和数据

library(ggplot2)
library(gapminder)

data("gapminder")
attach(gapminder)

解决方案

ggplot(gapminder,
       aes(x =  log(gdpPercap), y = lifeExp)) +
  geom_point()

ggsave("filename.png",dpi = 300)

以下是您进行的一些调整,使其更类似于 plot() 外观:

ggplot(gapminder,
       aes(x =  log(gdpPercap), y = lifeExp)) +
  geom_point(shape = 1) +
  theme_linedraw()

上次代码的输出