【问题标题】:R - Setting margins does not workR - 设置边距不起作用
【发布时间】:2018-01-05 15:53:07
【问题描述】:

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

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

结果如下(我还只能链接图片):

Example

正如你在最左边看到的那样,y 轴的描述被截断了。然后我尝试调整边距参数,但它似乎对情节的影响为零。例如:

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

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

我会很感激这方面的帮助。谢谢。

【问题讨论】:

  • 如果您提供 reproducible example 显示您尝试在哪里设置 par() 与您的绘图代码相关,则更容易提供帮助。此外,par() 仅适用于基本图形功能,quantreg 可能使用非基本绘图功能。
  • 尝试在plot 语句中直接添加mar=c(10,10,2,2),而不是使用par
  • @MrFlick 谢谢你的提醒,我下次再做。现在问题已经解决了,所以我想没有必要。
  • @G5W 成功了!谢谢 - 为什么会这样?

标签: r plot quantile-regression


【解决方案1】:

不要使用par,而是将mar=c(10,10,2,2)直接放在情节语句中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 2018-11-30
    • 2018-03-23
    • 2017-03-28
    • 2017-01-17
    • 2021-12-20
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多