R ggplot изменить размер окна области графика

У меня проблемы с изменением размера области графика. Если вы посмотрите на следующий пример, вы увидите, что метка оси x «x» находится вне диапазона окна/области графика и, следовательно, больше не видна. Я попытался изменить размер окна/области сюжета с помощью

dev.new(width=10, height=10)

но это не увеличивает пространство белой границы за пределами фактической области графика. Я также сохранил график в формате PDF, надеясь, что метка «x» снова появится в PDF, но это тоже не так.

Можно ли как-то увеличить эту конкретную область?

library(ggplot2)
df <- data.frame(x=1:10, y=1:10) 
ggplot(df, aes(x,y)) + geom_point() + 
  opts(axis.title.x = theme_text(size = 14, hjust = 0.5, vjust = -5))

person user969113    schedule 24.08.2012    source источник
comment
dev.new(width=5, height=5) исправляет это?   -  person smillig    schedule 24.08.2012
comment
нет. Он просто увеличивает всю область графика, но не пространство/поле области за пределами фактической области построения, где размещены метки осей x и y.   -  person user969113    schedule 24.08.2012
comment
Ага, я неправильно понял. Разве это не из-за vjust = -5? Что, если вы замените это на vjust = -0.5?   -  person smillig    schedule 24.08.2012
comment
да, это, конечно, сработает, но я специально создал этот пример, чтобы продемонстрировать свою проблему. Я хочу, чтобы шрифты были крупнее и немного дальше от самих осей. Но с моим размером шрифта и моим vjust мои метки наполовину исчезли...   -  person user969113    schedule 24.08.2012


Ответы (1)


Чтобы изменить размер области построения, доступной для меток осей и текста, вы можете использовать

opts(plot.margin = unit(c(2, 2, 2, 2), "cm"))

чтобы указать размер поля каждой стороны графика.

person smillig    schedule 24.08.2012