如何摆脱利润

时间:2016-07-26 07:58:58

标签: r plot margin margins

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

但我仍然有利润。无论有没有par命令,我都得到了相同的情节。上传的图像从7000 * 5000减少到1400 * 1000,减少到2MB以下。

enter image description here

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()

如何真正删除边距?

1 个答案:

答案 0 :(得分:4)

我猜3D绘图有点时髦,有些par参数不能按预期工作。具体来说,如果您想使用mar设置边距,则必须使用 mar中的实际scatterplot3d参数

这在帮助说明(?scatterplot3d)中说明:

  

某些图形参数只能设置为参数   scatterplot3d,但之前的par()来电没有。其中之一是   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))

将导致没有边距的图:

enter image description here

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