25

我有一个包含三个图的面板。如何使用par指定主面板的宽度和高度,使其始终保持固定大小?

4

3 回答 3

34

您在设备中执行此操作,例如

x11(width=4, height=6)

同样对于基于文件的

pdf("/tmp/foo.pdf", width=4, height=6)

par("cin")您可以通过etc读取物理尺寸,但不能设置它。

于 2009-08-14T17:10:57.683 回答
15

我通常在我的会话开始时设置这个windows.options

windows.options(width=10, height=10)

# plot away
plot(...)

如果您需要重置为“出厂设置”:

dev.off()
windows.options(reset=TRUE)

# more plotting
plot(...)
于 2009-08-14T17:34:36.417 回答
15

这两种解决方案都不适用于Jupyter 笔记本。这是适用于任何环境的通用方法:

options(repr.plot.width=6, repr.plot.height=4)

只需将以下功能放在手边:

set_plot_dimensions <- function(width_choice, height_choice) {
        options(repr.plot.width=width_choice, repr.plot.height=height_choice)
        }

例子

数据

 x <-  c(37.50,46.79,48.30,46.04,43.40,39.25,38.49,49.51,40.38,36.98,40.00,38.49,37.74,47.92,44.53,44.91,44.91,40.00,41.51,47.92,36.98,43.40)

调用带有尺寸的函数,并绘制绘图:

set_plot_dimensions(6, 4)
show_distribution(x, 'test vector')

在此处输入图像描述

set_plot_dimensions(16, 4)
show_distribution(x, 'test vector')

在此处输入图像描述

于 2018-05-20T22:50:14.533 回答