【问题标题】:Combining leveragePlots()结合杠杆图()
【发布时间】:2013-12-23 10:56:06
【问题描述】:

早安,

我是 R 新手。 我正在尝试组合 9 个图,将其排列为 3 x 3。

我有 a)7个杠杆图()语法,每个创建1个图,和 b) 第 8 个杠杆图()生成 2 个图,因为它是两个变量线性模型拟合。

使用下面的时,前 7 个图排列得很好,但最后一个不适合 3x3 网格,但会打开一个包含 2 个图的新窗口。

最小数据集(sample.txt):

X   Y
276.67  5.20
285.00  5.17
296.67  4.96
307.50  5.26
307.50  5.11
262.50  5.27
278.33  5.20
282.50  5.16
267.50  5.17
250.00  5.20
275.00  5.18
274.17  5.09
311.67  5.03
294.17  5.21
279.17  5.29
300.00  5.14
292.50  5.09
297.50  5.16
290.00  4.99
272.50  5.23
289.17  5.32
279.17  5.21
325.83  5.14
292.50  5.22
255.83  5.15
290.83  5.09
283.33  5.09
284.17  5.07
298.33  5.27
269.17  5.19

尝试使用 par(mfrow=c(3,3)) 以及 layout(matrix(c(1,2,3,4,5,6,7,8, 8), 3, 3, byrow = TRUE))。它不工作。仍然为杠杆图()的最后一个语法打开新窗口。复制代码如下,

library(car)
sampledata <- read.table("D:/sample.txt", header=TRUE)
y.1 <- sampledata$Y
x.1 <- sampledata$X
x.2 <- (sampledata$X)^2

par(mfrow=c(3,3))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1 + x.2))

您知道如何强制将最后 2 个地块放置在相同的 3x3 布局中吗?如果你这样做,请给我建议。

我目前正在阅读 http://rfunction.com/archives/1538 的 layout(),不知道如何使用它来实现上述目标。

感谢您的领导。

【问题讨论】:

  • 我们无法重现您的情节,因为您尚未提供对象,在本例中为 y.1y.8。请阅读this post 并添加对象或组成一些数据,以便我们可以复制和粘贴您的代码。我已经为你添加了库调用。
  • @SlowLearner 对不起,如果我不完整。已适当包含示例数据和代码以复制此问题。感谢您的提醒。

标签: r


【解决方案1】:

修改后的解决方案,现在使用提供的数据。

par(mfrow=c(3,3))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1))
leveragePlots(lm(y.1 ~ x.1 + x.2), layout = NA)

【讨论】:

  • 感谢您的建议。尝试了这种方法,但仍然无法正常工作。我已经更新了上面的文章,并包含了一个示例数据和代码来复制问题。相信你会看到我身边面临的同样问题。再次感谢
猜你喜欢
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多