通过设置边距使图形更窄

时间:2014-02-12 12:22:43

标签: r

如何通过调整绘图设备的边距来缩小图表的宽度?

例如:

plot(1:40)

我可以用一个参数来控制边距吗?

3 个答案:

答案 0 :(得分:1)

par用于设置图形参数。

mar给出了在图的四边指定的边距行数。形式c的数字向量(底部,左侧,顶部,右侧)。

使情节更窄:

par(mar=c(5,10,5,10))
plot(1:40)

答案 1 :(得分:1)

除了给出的答案外,其他绘图设备(例如png()pdf())也有widthheight选项。

png(filename=..., width=200, heigth=800, units="px")
plot(1:40)
dev.off()

答案 2 :(得分:0)

因为你的问题几乎不透明“宽度”是什么意思 - 设备的宽度,包含数据点的区域的宽度等等? - 我会推出另一个选项,参数pin

layout(1:2)
plot(1:10)
op <- par(pin = c(3,2)) ## 3" by 2" high
plot(1:10)
par(op)
layout(1)

产生

enter image description here

一起使用时
png("par-pin-plot.png", units = "in", height = 8, width = 5, res = 100)
...plot code...
dev.off()

如果您然后使用参数mai设置以英寸为单位的边距大小,则可以控制绘图区域,边距和整体图形的精确宽度。