В R мне всегда кажется, что это раздражает, что основания R, решетки и графики ggplot2 работают с абсолютными размерами точек для размера текста и символов графика.
Это означает, что если вы увеличите размер окна вашего сюжета, чтобы получить графа заполнения страницы из
windows(width=5,height=5);qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
к
windows(width=10,height=10);qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width, alpha = I(0.7))
что относительное масштабирование символов текста и графика изменяется относительно остальных. То же самое касается оснований R и графиков решетки.
В контексте некоторых функций экспорта графов, которые я пишу, мне было интересно, можно ли написать функцию, которая будет выводить на выходе текущего графического устройства (к которому можно получить доступ с помощью recordPlot()
), и масштабировать все графических символов и текста, а также ширины линий на произвольном%, что позволяет экспортировать граф любого размера, сохраняя при этом одинаковый внешний вид? То есть функцию пропорционально масштабировать весь график до большего или меньшего размера, сохраняя при этом одинаковый вид?