指定绘图的宽度和高度

Rya*_*rio 19 graphics r par

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

Dir*_*tel 33

你在设备中这样做,例如

x11(width=4, height=6)
Run Code Online (Sandbox Code Playgroud)

类似地,基于文件的

pdf("/tmp/foo.pdf", width=4, height=6)
Run Code Online (Sandbox Code Playgroud)

您可以通过par("cin")等读取物理尺寸但不设置它.

  • 为了完整性,`width`和`height`以英寸为单位. (4认同)

ars*_*ars 13

我通常在会话开始时将其设置为windows.options:

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

# plot away
plot(...)
Run Code Online (Sandbox Code Playgroud)

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

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

# more plotting
plot(...)
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是Windows特定的. (8认同)
  • 在Mac OSX上不起作用:`Browse [1]> windows.options(width = 10,height = 10)windows.options中的错误(width = 10,height = 10):找不到函数"windows.options"` (3认同)

Cyb*_*tic 5

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

options(repr.plot.width=6, repr.plot.height=4)
Run Code Online (Sandbox Code Playgroud)

只需方便使用以下功能:

set_plot_dimensions <- function(width_choice, height_choice) {
        options(repr.plot.width=width_choice, repr.plot.height=height_choice)
        }
Run Code Online (Sandbox Code Playgroud)

数据

 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)
Run Code Online (Sandbox Code Playgroud)

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

set_plot_dimensions(6, 4)
show_distribution(x, 'test vector')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

set_plot_dimensions(16, 4)
show_distribution(x, 'test vector')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明