R: текст легенды выходит за пределы графика при экспорте в PDF - PullRequest
1 голос
/ 10 февраля 2020

Когда я добавляю легенду к своему графику R (используя функцию legend()), тогда она работает в Rstudio, но когда я экспортирую график в виде PDF с другим размером, иногда текст внутри легенды становится больше чем сам ящик легенды.

image

Что здесь происходит и как я могу это исправить?

Если я экспортирую изображение с большей шириной, то поле легенды тоже становится больше и умудряется содержать его текст, но это глупо: я хочу, чтобы поле легенды и его текст автоматически подстраивались под любую ширину. выбирайте, независимо от того, насколько он маленький.

И, пожалуйста, не рекомендуем ggplot2.

1 Ответ

0 голосов
/ 11 февраля 2020

Как сказал @Gregor - вы должны использовать pdf(). Я просто добавляю его предложение в качестве ответа. Ваш код будет выглядеть примерно так:

pdf("picture.pdf", width=6, height=6)
plot(...)
legend(...)
dev.off()

Где pdf() открывает новое устройство для построения графиков (конечно, вы должны установить имя файла, а также размеры в соответствии с вашими потребностями) и dev.off() закрывает устройство, записывая все в файл.

Я не уверен, что вызывает проблему с легендой в R-studio. Но на моей машине я заметил, что у легенд иногда возникают проблемы с обновлением после изменения размера устройства. Возможно, это что-то связанное.

...