首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ggplot图的输出嵌入到另一个图中

将ggplot图的输出嵌入到另一个图中
EN

Stack Overflow用户
提问于 2014-06-27 18:10:45
回答 1查看 351关注 0票数 0

我试图绘制两个连续变量的散点图和盒图,但是我得到了一个错误,它说,

警告消息:在par(图= c(0,0.8,0.55,1)中,new = TRUE):调用par(new=TRUE),没有任何情节

当我简单地将代码的第4-6行替换为:

代码语言:javascript
复制
plot(mydata$gre, mydata$gpa, xlab="GRE",ylab="GPA")

这是我的密码:

代码语言:javascript
复制
mydata <- read.csv("http://www.ats.ucla.edu/stat/data/binary.csv")
par(fig=c(0,0.8,0,0.8), new=TRUE)
#plot(mydata$gre, mydata$gpa, xlab="GRE",ylab="GPA")
d<-ggplot(mydata,aes(x=mydata$gre, y=mydata$gpa))
d<-d+geom_line()
d
par(fig=c(0,0.8,0.55,1), new=TRUE)
boxplot(mydata$gre, horizontal=TRUE, axes=FALSE)
par(fig=c(0.65,1,0,0.8),new=TRUE)
boxplot(mydata$gpa, axes=FALSE)
mtext("Enhanced Scatterplot", side=3, outer=TRUE, line=-3)

你能解释一下我在做些什么,因为R不认识它吗?真正奇怪的是,当我输入d,我的ggplot的名字,我得到一个情节.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-27 19:23:39

您正在尝试合并网格绘图(ggplot2)和基本绘图(方格图),但这两种类型的绘图不能很好地结合在一起(因此出现了神秘的警告)。

最简单的解决方案是只使用网格或基图中的一个,方法是用调用绘图或其他函数(基只选项)替换对do图的调用,或者使用基于网格的函数来完成方格图(格包也使用网格),然后使用网格包中的函数来排列多个图。

如果您真的想将网格和基本图形结合起来,那么可以使用gridBase包,但这需要很好地理解这两种图形类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24458357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档