为什么在更改R中图的边距时添加0.1?

Mol*_*olx 4 plot r

我已经看过很多次了,只是注意到它也在帮助页面上par:

The default is c(5, 4, 4, 2) + 0.1
Run Code Online (Sandbox Code Playgroud)

为什么默认值会增加0.1,并且+ 0.1在更改时也常见par(mar)

设置时,par(mar=c(0, 0, 0, 0) + 0.1)我认为这个想法是设置最小边距,但对于不同于零的值没有意义.

Ben*_*ker 8

我不知道,但S:数据分析和图形的交互式环境(Becker和Chambers 1984,第一本关于S的书,它是R的祖先)给出了这些默认值(搜索xrig)并说(第95页)

在此输入图像描述

(附录澄清说,这实际上包括额外的0.1,但没有给出任何额外的解释).我认为这是你要做的最好的事情.约翰钱伯斯还在附近; 虽然他自2004年以来一直没有活跃在R-help邮件列表上,但他继续为开发清单做出贡献 ......即使你惹恼他,我也不确定他是否会记得他做出一个小设计决定的理由(或者他的一位合着者)30多年前制作的......

我自己的猜测,对于任何值得的东西,人们可能期望例如在图的左边缘之外的4条线的材料(例如刻度线,刻度标签和双线轴标签),其中0.1为"附加"保证金"以便文本不会完全达到优势.