前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >ggplot2中 ggsave如何用?

ggplot2中 ggsave如何用?

作者头像
邓飞
发布于 2021-01-12 07:11:40
发布于 2021-01-12 07:11:40
4.6K00
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

1. 把ggplot2保存为对象,然后调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
p1 = ggplot(diamonds, aes(x=cut,y = price,colour = cut)) + geom_boxplot() 
p1

ggsave("plot.png",p1 )

保存的文件:

2. 在pipe中调用时,直接用+号,而不是%>%

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ggplot(diamonds,aes(x = cut, y = price, colour = cut)) + geom_boxplot() + ggsave("plot2.png")

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

3. 用括号括起来,然后用%>%

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ggplot(diamonds,aes(x = cut, y = price, colour = cut)) + geom_boxplot()) %>%  ggsave("plot3.png",.)

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

保存文件:

4. 代码汇总

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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保存图片很方便,真得很方便。就灌水文一篇。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 育种数据分析之放飞自我 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[R语言]数据可视化的最佳解决方案:ggplot2
ggplot是一个拥有一套完备语法且容易上手的绘图系统,在Python和R中都能引入并使用,在数据分析可视化领域拥有极为广泛的应用。本篇从R的角度介绍如何使用ggplot2包,首先给几个我觉得最值得推荐的理由:
TOMOCAT
2020/06/10
2.8K0
ggplot2|详解八大基本绘图要素
ggplot2是由Hadley Wickham创建的一个十分强大的可视化R包。按照ggplot2的绘图理念,Plot(图)= data(数据集)+ Aesthetics(美学映射)+ Geometry(几何对象)。本文将从ggplot2的八大基本要素逐步介绍这个强大的R可视化包。
生信补给站
2020/08/05
7.1K0
ggplot2|详解八大基本绘图要素
ggplot2修改坐标轴详细介绍
ggplot2的每个细节都是可以修改的,非常推荐大家系统学习一下,用到再学确实是一种不错的方式,但是如果要提高进阶,还是有必要系统学习的。
医学和生信笔记
2022/11/15
11.9K0
ggplot2修改坐标轴详细介绍
跟我一起ggplot2(1)
ggplot2 R的作图工具包,可以使用非常简单的语句实现非常复杂漂亮的效果。 qplot 加载qplot library(ggplot2) # 测试数据集,ggplot2内置的钻石数据 qplot(carat, price, data = diamonds) dsmall <- diamonds[sample(nrow(diamonds), 100), ] #对diamonds数据集进行抽样 #1. 按color,size,shape的基本分类可视化      #1.1 简单的散点图(利用color分
cloudskyme
2018/03/20
2.2K0
跟我一起ggplot2(1)
(数据科学学习手札37)ggplot2基本绘图语法介绍
  ggplot2是R语言中四大著名绘图框架之一,且因为其极高的参数设置自由度和图像的美学感,即使其绘图速度不是很快,但丝毫不影响其成为R中最受欢迎的绘图框架;ggplot2的作者是现任Rstudio首席科学家的Hadley Wickham,ggplot2基于Leland Wilkinson在Grammar of Graphics(图形的语法)中提出的理论,取首字母缩写再加上plot,于是得名ggplot,末尾的2是因为Hadley写包的一个习惯——对先前的版本不满意便写一个新版本的名称不变仅在末尾加上2,如reshape2等;
Feffery
2018/05/26
7.1K0
R语言绘图之ggplot2包「建议收藏」
6月份一直在忙期末考试,今天来迅速的学习下ggplot2包的简单绘图。 R的基础包里面也有很多画图函数,例如plot();barplot();qqplot(); 但是还有大名鼎鼎的ggplot2包,用这个包的函数画出的图比较漂亮,而且使用灵活。
全栈程序员站长
2022/07/23
2.2K0
R语言绘图之ggplot2包「建议收藏」
独特的箱型图版式,你学会了吗?
ggeconodist是开发者受Economist杂志独特风格的启发,开发的一款与普通绘制的箱型图不同风格的R包。
作图丫
2022/03/29
9140
独特的箱型图版式,你学会了吗?
R语言笔记-5
ggplot2是与base r语言不同的作图语法,最少元素包括:指定数据、美学映射、几何对象
Jon_L
2023/05/21
5860
R语言 基础作图
*ggplot2中通过不同的geom函数生成图层,从前往后覆盖,因此需要考虑函数书写的顺序
Magnolia
2023/01/06
1.4K0
R语言基础笔记-03(ggplot2)
<GEOM_FUNCTION>(mapping =aes(<MAPPINGS>))
我不知道
2023/03/14
8100
十一、画图(ggplot2、ggpubr)及图片保存
Q1 :能不能自行指定映射的具体颜色? 想要自行指定映射的颜色,就必须要有映射。
叮当猫DDM
2023/02/09
2.3K0
R绘图-ggplot2(1)
small <- diamonds[sample(nrow(diamonds), 1000), ]
生信补给站
2020/08/06
1.1K0
R语言入门(二)之ggplot作图
group1 = rep(gl(2, 5, labels = c("a", "b")), 2),
生信real
2020/08/26
2.9K0
R语言入门(二)之ggplot作图
R语言绘制靓图--ggthemr、gsci、tvthemes主题包
一般情况下只会设置palette 参数,指定主题名称,其它均为默认参数【即每种主题的字号,磅值,图边距等均可修改】。
拴小林
2021/10/11
6170
R语言绘制靓图--ggthemr、gsci、tvthemes主题包
56-R可视化-5-ggplot2基石三部曲之基础二
几何对象的本质,也就是画面上的不同图层。当我们通过 ggplot(data=example) 后,便相当于设定了默认的ggplot2 设定的背景图层,接着依靠 +geom_point() , +geom_bar() 等等,便可以实现图层的添加。
北野茶缸子
2021/12/17
1.9K0
56-R可视化-5-ggplot2基石三部曲之基础二
生信技能树学习笔记-day6
---title: "生信技能树学习笔记"author: "天空"引用自生信技能树date: "2023-01-04"output: html_document---R语言作图1. 常用可视化R包图片2. R基础包、ggplot2和ggpubr之间的绘图差别图片图片#作图分三类#1.基础包 略显陈旧 了解一下plot(iris[,1],iris[,3],col = iris[,5]) text(6.5,4, labels = 'hello')图片# dev.off() #关闭画板#2.ggplot2 中坚力
天空UP
2023/01/04
5750
跟小洁老师学习R语言的第六天
图片 图片 常用可视化R包 作图 base ggplot2(特殊语法:列名不带引号,行末写加号) 图片 颜色:color 大小:size 形状:shape 图片 透明度:alpha 填充颜色:fill(既有边框又有内心的,才需要color和fill两个参数) 映射和手动设置的区别 图片 自行指定映射的具体颜色 ggplot(data = iris)+ geom_point(mapping = aes(x = Sepal.Length, y = Pe
贝诺酯
2023/03/16
5320
(数据科学学习手札38)ggplot2基本图形简述
  上一篇中我们介绍了ggplot2的基本语法规则,为了生成各种复杂的叠加图层,需要了解ggplot2中一些基本的几何图形的构造规则,本文便就常见的基础几何图形进行说明;
Feffery
2018/05/30
5.3K10
R科研绘图调色板—ggsci
ggsci是R中的一个包,提供了一系列颜色给ggplot2调色。里面包括了一些知名杂志期刊或者软件(甚至是知名科幻电影、动画等)的经典配色风格,对于科研绘图是相当有帮助的。下边介绍一下这个包的用法和内容,如果想要自己查看说明,可以在R中输入
生信编程日常
2020/04/01
1.6K0
R科研绘图调色板—ggsci
R语言作图基础20230206
ps:高级绘图函数是指可以绘制出一张图,而低价绘图函数是指在图中添加的“零部件”,低级绘图函数必须在高级绘图函数的基础上才能绘制,二者都是base包的内容
顾卿岚
2023/02/08
1.5K0
相关推荐
[R语言]数据可视化的最佳解决方案:ggplot2
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档