2017-02-19 36 views
5

Есть ли способ удалить пустое пространство вокруг графика ggplot2, когда форма была изменена с помощью coord_fixed()? Я хотел бы, чтобы белое пространство сверху и снизу было обрезано, чтобы остались только метки области печати и оси. Я делаю вывод графика в файле R markdown без сохранения.Вырезать ggplot2 пробелы вокруг графика

p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() 
p + coord_fixed(ratio = 1) 

ниже код производит следующий сюжет:

plot with white space

+0

вы хотите что-то вроде этого? 'p + coord_equal() + theme (aspect.ratio = 1)' –

ответ

3

При использовании:

ggplot(mtcars, aes(mpg, wt)) + 
    geom_point() + 
    coord_fixed(ratio = 1) + 
    ggsave('plot.jpg', width = 6, height = 1.5, dpi = 300) 

Вы получаете участок с меньшим количеством белого пространства:

enter image description here

Другим вариантом может быть использование PNG или Jpeg устройство:

p <- ggplot(mtcars, aes(mpg, wt)) + 
    geom_point() + 
    coord_fixed(ratio = 1) 

jpeg('plot.jpg', width = 600, height = 150) 
p 
dev.off() 
+0

Это решение не работает для меня. Это все еще работает на вашем компьютере? –

+0

@ F.Privé извините, была опечатка; он теперь работает – h3rm4n