Specify Width and Height of Plot

筅森魡賤 提交于 2019-12-18 10:53:00

问题


I have a panel containing three plots. How can I use par to specify the width and height of the main panel so it is always at a fixed size?


回答1:


I usually set this at the start of my session with windows.options:

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

# plot away
plot(...)

If you need to reset to "factory settings":

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

# more plotting
plot(...)



回答2:


You do that in the device, e.g.

x11(width=4, height=6)

and similarly for the file-based ones

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

You can read the physical size via par("cin") etc but not set it.




回答3:


Neither solution works in Jupyter notebooks. Here is a general approach that works in any environment:

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

Just keep the following function handy:

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

EXAMPLE

Data

 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)

Call function with dimensions, and draw plot:

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

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



来源:https://stackoverflow.com/questions/1279003/specify-width-and-height-of-plot

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!