如何摆脱边距

How to get rid of margins

我指定了绘图的宽度、高度和分辨率,然后按照下面的代码删除了边距,并绘制了绘图。

但我还有利润。使用和不使用 par 命令,我得到了相同的图。上传的图片从7000*5000缩小到1400*1000缩小到2MB以下

library(scatterplot3d)

parwd = 7000
parht = 5000
parres = 1000

par(oma = c(0,0,0,0), mar = c(0,0,0,0))

jpeg(filename="CC_1_fo.jpg", width = parwd, height = parht, res = parres)
scatterplot3d(1:10, 1:10, 1:10,
              cex.symbol = 0.2,
              xlab = expression(T[1]),
              ylab = expression(T[2]),
              zlab = expression(tau))
dev.off()

我怎样才能真正去除边距?

我想 3D 绘图有点古怪,par 中的一些参数没有按预期工作。具体来说,如果你想用 mar 设置边距,你必须使用实际的 mar 参数 in scatterplot3d.

这在帮助的注释中有说明(?scatterplot3d):

Some graphical parameters should only be set as arguments in scatterplot3d but not in a previous par() call. One of these is mar (...)

使用:

scatterplot3d(1:10, 1:10, 1:10,
              cex.symbol = 0.2,
              xlab = expression(T[1]),
              ylab = expression(T[2]),
              zlab = expression(tau),
              mar = c(0,0,0,0))

将生成没有边距的图:

尽管将边距设置为零会切断您的刻度标签。