我指定了绘图的宽度,高度和分辨率,然后删除了下面代码中的边距,并绘制了一个图。
但我仍然有利润。无论有没有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()
如何真正删除边距?
答案 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))
将导致没有边距的图:
将边距设置为零会切断您的刻度标签。