Укажите ширину и высоту участка
У меня есть панель с тремя участками. Как я могу использовать 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')