Остановить обрезку кромок в двудольном пакете (plotweb)

С помощью функции plotweb() в пакете двудольных в R я создал сеть, но некоторые метки слишком длинны для области графика. В результате они обрезаются сверху и снизу (я включил картинку).

Я пытаюсь привести его в соответствие с графиком, или, если это невозможно, чтобы можно было экспортировать его как изображение без обрезания краев.

Я пробовал par(mar=c(), но это, похоже, ничего не делает. Ybig() может позволить вписаться верхняя половина, но не меняет нижнюю часть.

Смотрите фото: ярлыки отрезаются от паутины

1 ответ

Решение

Кажется, что аргумент y.lim может быть скорректирована в таких случаях. От help(plotweb), около y.lim:

[...] Полезно, если надписи наносятся за пределы области черчения и для мультитрофных графиков [...]

Вот пример:

library(bipartite)

data(Safariland)
# Forge some long names/labels
cn <- colnames(Safariland)
rn <- rownames(Safariland)
colnames(Safariland) <- paste(cn, cn)
rownames(Safariland) <- paste(rn, rn)

# plotweb with trying to fit the labels - tweak y.lim until you get it right
plotweb(Safariland, text.rot = 90, y.lim = c(-1.5, 4))

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