Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 通过设置边距使图表变窄_R - Fatal编程技术网

R 通过设置边距使图表变窄

R 通过设置边距使图表变窄,r,R,如何通过调整绘图设备的边距来缩小图形的宽度 例如: plot(1:40) 是否有一个参数可用于控制页边距?par用于设置图形参数 mar给出了在绘图四边指定的边距行数。形式为c(底部、左侧、顶部、右侧)的数字向量 要使绘图更窄,请执行以下操作: par(mar=c(5,10,5,10)) plot(1:40) 除了给出的答案,其他绘图设备,如png()和pdf()都有宽度和高度选项 png(filename=..., width=200, heigth=800, units="px") pl

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

例如:

plot(1:40)

是否有一个参数可用于控制页边距?

par
用于设置图形参数

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

要使绘图更窄,请执行以下操作:

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

除了给出的答案,其他绘图设备,如
png()
pdf()
都有
宽度
高度
选项

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

由于您的问题几乎不清楚您所说的“宽度”——设备的宽度、包含数据点的区域的宽度,等等——是什么意思我将推出另一个选项,参数
pin

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

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

因为
图形
指的是特定的数学结构,在这种情况下,更合适的说法是,
plot
figure
@Spacedman是正确的。绘图将填充打开的设备。如果您在IDE中工作,只需调整绘图窗口的大小即可。否则,仅当OP擅长将屏幕上的像素转换为绘图的绝对大小时,才使用
windows()
x11()
另请参见@Spacedman。即使是控制设备大小的建议也无法控制绘制数据的区域大小,如果OP所指的是“宽度”。这个问题可能有真正的细微差别,所以我现在只在-1票上徘徊,希望他们回来澄清“宽度”的含义。视觉设备(
x11()
windows()
quartz()
,以及通用的
dev.new()
)还应采用
高度
宽度
的参数。
png("par-pin-plot.png", units = "in", height = 8, width = 5, res = 100)
...plot code...
dev.off()