如何摆脱边距
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))
将生成没有边距的图:
尽管将边距设置为零会切断您的刻度标签。
我指定了绘图的宽度、高度和分辨率,然后按照下面的代码删除了边距,并绘制了绘图。
但我还有利润。使用和不使用 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 previouspar()
call. One of these ismar
(...)
使用:
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))
将生成没有边距的图:
尽管将边距设置为零会切断您的刻度标签。