Я использую R core для построения сетки гистограмм.Я использую legend()
, чтобы нарисовать смежную по горизонтали последовательность из четырех заполненных прямоугольников со связанными метками (нарисованными справа от указанных прямоугольников).Когда новое устройство / окно создается впервые, legend () отображает два самых внутренних элемента (то есть 2 заполненных прямоугольника и соответствующие метки) легенды, в то время как левый и правый элементы усекаются из представления устройства.
Если я увеличу размер устройства / окна, чтобы заполнить экран моего ноутбука, а затем перезапущу логику рендеринга / построения графика из R
, легенда будет отображена правильно - она состоит из четырех столбцов и каждого элемента (т.е. заполненапрямоугольник с меткой) распределяется на равную полосу пространства устройства вдоль горизонтального направления графика.
Почему размеры устройства должны иметь значение, если legend()
содержит все элементы на устройстве / окне?Есть ли способ исправить это?
Вот точный вызов, который я делаю:
legend("bottom", legendLabels, fill=c(colors), xpd=NA, horiz=TRUE, bty="n", cex=1.0, inset=c(0, -0.5), xjust=0)
Я установил xpd=NA
, потому что мы отрисовываем легенду на внешних полях 1017 * вида устройства.