Укажите ширину и высоту участка

У меня есть панель с тремя участками. Как я могу использовать par указать ширину и высоту основной панели, чтобы она всегда была фиксированного размера?

3 ответа

Решение

Я обычно устанавливаю это в начале моей сессии с windows.options:

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

# plot away
plot(...)

Если вам нужно сбросить на "заводские настройки":

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

# more plotting
plot(...)

Вы делаете это в устройстве, например

x11(width=4, height=6)

и аналогично для файловых

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

Вы можете прочитать физический размер через par("cin") и т. д., но не установить его

Ни одно из решений не работает в ноутбуках 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')

Другие вопросы по тегам