Функция ggplot()
и все, что построено на ней, игнорируют глобальный размер точки. Такие функции, как plot()
и text()
, однако, нет. Первые функции предполагают, что размеры шрифтов должны быть указаны в абсолютном выражении через параметр size
, а последние работают с cex
, что делает относительное масштабирование.Относительные и абсолютные размеры шрифтов в R: Смешивание родных и ggplot2 методов
Невозможно избежать смешивания этих механизмов. Вот пример: вы хотите построить серию полигонов и поместить в них ярлыки, как правило, для карты. Специально для сильно невыпуклых многоугольников вы можете использовать rgeos::polygonsLabel()
(а не, скажем, coordinates()
), чтобы определить соответствующие позиции ярлыков. Эта функция построена поверх text()
и, следовательно, снова позволяет передавать относительные размеры шрифта. Но, возможно, позже вы захотите поместить ярлыки с geom_text()
из пакета ggplot2; для оптимальной полезности вывода rgeos::polygonsLabel()
размер шрифта должен соответствовать здесь.