首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使具有两个以上列的plot.data.frame与par一起工作(Mfrow)

如何使具有两个以上列的plot.data.frame与par一起工作(Mfrow)
EN

Stack Overflow用户
提问于 2019-03-19 01:33:42
回答 1查看 43关注 0票数 1

当我在具有两个数值列的数据框上调用plot,并将par设置为给我两列绘图时,我得到了预期的行为:

代码语言:javascript
复制
par(mfrow = c(1, 2))
d <- data.frame(x=0:5, z=0:5)
plot(d)

但是,当我使用超过两列的数据框参数调用plot时,它似乎覆盖了我的行/列的par设置。无论我的par设置如何,绘图都会填充整个画布。

代码语言:javascript
复制
par(mfrow = c(1, 2))
d <- data.frame(x=0:5, y=5:0, z=0:5)
plot(d)

这是预期的行为吗?有没有办法让第二个例子中给出的两个图并排出现?

EN

回答 1

Stack Overflow用户

发布于 2019-03-19 11:24:49

当data.frame包含的列超过2列时,plot(d)调用pairs(d)生成散点图矩阵(有关详细信息,请参阅R help - ?plot.data.frame和?pairs )。在您的示例中,如果您希望同时生成两个图z~x和y~x,您可以执行以下操作:

代码语言:javascript
复制
par(mfrow=c(1,2))
d <- data.frame(x=0:5, y=5:0, z=0:5)
plot(d[,-3])  # plot y~x
plot(d[,-2])  # plot z~x
par(mfrow=c(1,1))

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

https://stackoverflow.com/questions/55227029

复制
相关文章

相似问题

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