Сохранить рядную диаграмму в PDF в формате R без соотношения 1: 1 - PullRequest
1 голос
/ 10 ноября 2019

Я пытаюсь создать изображение PDF в R из трех графиков, расположенных в сетке строк. Вот что я попробовал:

pdf("fig.pdf")
par(mfrow=c(1,3))
plot(rnorm(100), rnorm(100), xlab="Something on X", ylab="Some on Y", main="This is it 1")
plot(rnorm(100), rnorm(100), xlab="Something on X", ylab="Some on Y", main="This is it 2")
plot(rnorm(100), rnorm(100), xlab="Something on X", ylab="Some on Y", main="This is it 3")
dev.off()

Но он выдает:

enter image description here

Хотя я хочу, чтобы каждая диаграмма была квадратной иконечное изображение не должно иметь соотношение 1: 1:

enter image description here


Попытки

Я пробовал:

pdf("fig.pdf", width = 3, height = 1)

Но это приводило к ошибкам при построении каждой отдельной диаграммы. Жаловаться на размер было недостаточно:

Ошибка в plot.new (): слишком большие поля рисунка

Если я попытаюсь:

par(mfrow=c(1,3), pty='s')

Тогда:

enter image description here

Как мне этого добиться (возможно, без использования внешних библиотек,но простые базовые пакеты R по умолчанию)?

1 Ответ

1 голос
/ 10 ноября 2019

Я использовал

pdf("fig.pdf", width=6, height=2.4)
par(mfrow=c(1,3))
plot(rnorm(100), rnorm(100), xlab="Something on X", ylab="Some on Y", main="This is it 1")
plot(rnorm(100), rnorm(100), xlab="Something on X", ylab="Some on Y", main="This is it 2")
plot(rnorm(100), rnorm(100), xlab="Something on X", ylab="Some on Y", main="This is it 3")
dev.off()

и получил это:

Three square plots

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...