首页 文章

恢复图形参数时的警告

提问于
浏览
0

我正在编写我的第一个R包,目前正致力于使用某些特定图形参数制作绘图的功能 . 我希望用户定义的图形参数在绘图后恢复,但总是得到相同的警告消息:

opar <- par()
par(oma = c(5, 4, 0, 0) + 0.1, mar = c(0, 0, 1, 1) + 0.1)
par(opar)

警告信息:1:在par(opar)中:图形参数“cin”无法设置2:在par(opar)中:图形参数“cra”无法设置3:在par(opar)中:图形参数“csi”不能设置4:在par(opar)中:图形参数“cxy”不能设置5:在par(opar)中:图形参数“din”不能设置6:在par(opar)中:图形参数“page”不能设置

有没有更好的方法呢?我知道 suppressWarnings() 函数但是1.我不希望隐藏消息,2 . 如果函数被调用两次,则会出现一条警告消息:

> There were 12 warnings (use warnings() to see them)

1 回答

  • 3

    保存图形参数时,可以通过提供 no.readonly = TRUE 来解决这些警告,如下所示:

    opar <- par(no.readonly = TRUE)
    par(oma = c(5, 4, 0, 0) + 0.1, mar = c(0, 0, 1, 1) + 0.1)
    par(opar)
    

    此外,您可以使用 dev.off() 恢复默认 par 参数值 .

    希望能帮助到你 .

相关问题