ggplot2中 ggsave如何用? 您所在的位置:网站首页 ggsave函数设置图片字体大小 ggplot2中 ggsave如何用?

ggplot2中 ggsave如何用?

2024-07-01 16:15| 来源: 网络整理| 查看: 265

问题:我将ggsave应用在pipe %>%符号中,报错!「报错信息:」

❝Error in UseMethod("grid.draw") : "grid.draw"没有适用于"c('LayerInstance', 'Layer', 'ggproto', 'gg')"目标对象的方法 ❞

查阅了资料,ggplot2中调用ggsave有以下三种:

1. 把ggplot2保存为对象,然后调用代码语言:javascript复制p1 = ggplot(diamonds, aes(x=cut,y = price,colour = cut)) + geom_boxplot() p1 ggsave("plot.png",p1 )

保存的文件:

2. 在pipe中调用时,直接用+号,而不是%>%代码语言:javascript复制ggplot(diamonds,aes(x = cut, y = price, colour = cut)) + geom_boxplot() + ggsave("plot2.png")

这里,直接用+连接ggsave,而不是%>%文件如下:

3. 用括号括起来,然后用%>%代码语言:javascript复制(ggplot(diamonds,aes(x = cut, y = price, colour = cut)) + geom_boxplot()) %>% ggsave("plot3.png",.)

这里面,用()将ggplot作图的代码括住,它会输出到屏幕上,使用%>%将其作为对象传递给ggsave,用.表示它,写作ggsave("plot3.png",.),即可。

保存文件:

4. 代码汇总代码语言:javascript复制library(tidyverse) data("diamonds") head(diamonds) # method 1 p1 = ggplot(diamonds, aes(x=cut,y = price,colour = cut)) + geom_boxplot() p1 ggsave("plot.png",p1 ) # method 2 ggplot(diamonds,aes(x = cut, y = price, colour = cut)) + geom_boxplot() + ggsave("plot2.png") # method 3 (ggplot(diamonds,aes(x = cut, y = price, colour = cut)) + geom_boxplot()) %>% ggsave("plot3.png",.)

之前作图,都是用png(),或者pdf(),调用,然后用dev.off()关掉保存,发现了ggsave保存图片很方便,真得很方便。就灌水文一篇。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有