如何在R中自定义效果图?

时间:2018-07-11 14:56:52

标签: r

我正在尝试一些效果图以可视化回归结果。我可以创建该图,但是我提供的许多参数似乎都不会影响其外观。例如,此代码产生3个几乎相同外观的图形。多行和地毯设置似乎不起作用。我这样做正确吗?是否在文档中将这些内容视为“旧版参数”而引起问题?我在RStudio中使用R 3.5.1。非常感谢!

data("iris")
m = lm(Petal.Length ~ Petal.Width + Species + Species*Petal.Width, data=iris)
print(plot(effect("Petal.Width*Species", m, x.var="Petal.Width", z.var="Species", multiline=TRUE, rug=FALSE)))
print(plot(effect("Petal.Width*Species", m, x.var="Petal.Width", z.var="Species", multiline=FALSE, rug=FALSE)))
print(plot(effect("Petal.Width*Species", m, x.var="Petal.Width", z.var="Species", multiline=FALSE, rug=TRUE)))

1 个答案:

答案 0 :(得分:3)

您错误地将plot的参数放在effects中。这有效:

m = lm(Petal.Length ~ Petal.Width + Species + Species*Petal.Width, data=iris)
plot(effect("Petal.Width*Species", m), x.var="Petal.Width", z.var="Species", multiline=TRUE, rug=FALSE)
plot(effect("Petal.Width*Species", m), x.var="Petal.Width", z.var="Species", multiline=FALSE, rug=FALSE)
plot(effect("Petal.Width*Species", m), x.var="Petal.Width", z.var="Species", multiline=FALSE, rug=TRUE)

(请注意m之后的括号,关闭effect的参数列表。)