我试图绘制两个连续变量的散点图和盒图,但是我得到了一个错误,它说,
警告消息:在par(图= c(0,0.8,0.55,1)中,new = TRUE):调用par(new=TRUE),没有任何情节
当我简单地将代码的第4-6行替换为:
plot(mydata$gre, mydata$gpa, xlab="GRE",ylab="GPA")这是我的密码:
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的名字,我得到一个情节.
发布于 2014-06-27 19:23:39
您正在尝试合并网格绘图(ggplot2)和基本绘图(方格图),但这两种类型的绘图不能很好地结合在一起(因此出现了神秘的警告)。
最简单的解决方案是只使用网格或基图中的一个,方法是用调用绘图或其他函数(基只选项)替换对do图的调用,或者使用基于网格的函数来完成方格图(格包也使用网格),然后使用网格包中的函数来排列多个图。
如果您真的想将网格和基本图形结合起来,那么可以使用gridBase包,但这需要很好地理解这两种图形类型。
https://stackoverflow.com/questions/24458357
复制相似问题