在制作回归图时,matlines()中的“lty”不起作用

时间:2017-06-25 23:57:49

标签: r plot

我确定我错过了一些简单的东西,但是我无法正确地绘制线条类型。我已经尝试了两种不同的配方方法和每种线型代码,但我仍然得到相同的图。

此代码块使用两种线型和两种公式类型重现问题。 理想情况下,我希望有一条带有虚线外线的实线中间线,另一条带有长虚线中线和虚线外线。

任何关于我缺少的提示都将不胜感激!

x<-iris$Sepal.Length
y<-iris$Sepal.Length
QR<-lm(y ~ x)
QpR<-predict(QR,interval="confidence")

par(mfrow=c(2,2))
plot(x, y, type= "n",xaxt="n",yaxt="s")

matlines(x, QpR,lty=1:2,lwd=c(2,2,2))

par(new=FALSE)
plot(x, y, type= "n",xaxt="n",yaxt="n")

matlines(x, QpR,lty=c(1,2,2),lwd=c(2,2,2))

par(new=FALSE)

plot(x, y, type= "n",xaxt="s",yaxt="s")

matlines(x, QpR,lty=c(4,4,4),lwd=c(2,2,2))

par(new=FALSE)

plot(x, y, type= "n",xaxt="s",yaxt="n" )

matlines(x, QpR,lty=1:4,lwd=c(2,2,2))

enter image description here

这个来自我的实际代码(真实数据和诸如此类),使用与上面相同的基本代码。在这一个适合不完美。问题可能不是线型,而是线条的绘制方式导致它重叠太多......也许?无论哪种方式,代码都有问题,我看不清楚是什么。帮助将不胜感激!!!

enter image description here

1 个答案:

答案 0 :(得分:2)

你为什么玩这个模型:

lm(Sepal.Length ~ Sepal.Length, data = iris)

它具有完美的契合度,因此置信区间为0.检查QpR。它的列是相同的,所以当你拨打matlines时,所有三条线都重合!