R - 设置边距无效

3

我使用quantreg包估计了一个线性回归模型。现在我想使用plot()函数以图形方式显示结果:

plottest = plot(summary(QReg_final), parm=2,  main="y",ylab="jjjjj")

以下是翻译的结果:

结果如下(仅可链接图像):

示例

如您所见,最左边的y轴描述被截断了。 我尝试调整间距参数,但似乎对绘图没有任何影响。 例如:

par(mar=c(10,10,2,2)) 

当我现在运行上述代码时,它会得到完全相同的图形。另一方面,当绘制简单数据(而不是分位数回归rq()summary())时,边距会被调整,图形会显示新的边距向量。
我希望能得到帮助。谢谢。

如果您提供一个可重现的例子,尝试在绘图代码中准确设置par()将更容易帮助。另外,par()仅适用于基本图形函数,而quantreg可能会使用非基本绘图函数。 - MrFlick
不要使用 par,而是直接在 plot 语句中添加 mar=c(10,10,2,2) - G5W
@MrFlick 谢谢您的提醒,下次我会注意。问题现在已经解决了,所以我想没有必要了。 - shenflow
@G5W 这个方法有效!谢谢 - 为什么会有效呢? - shenflow
1个回答

3

不要使用par,直接在绘图语句中使用mar=c(10,10,2,2)。许多R软件包为其对象提供了自定义版本的plot,这些自定义版本可能设置一些图形参数。如果您查看plot.summary.rqs的文档,它有自己的mar参数。如果您在函数调用中设置mar,它会将您的值传递给基本图形plot。但是,如果您使用par进行设置,则自定义的plot会覆盖您的设置。文档说:“根据要可视化的系数选择合适的默认值”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接