2013-08-15 4 views
7

Как удалить область графика ниже оси x и y в ggplot2 (см. Пример ниже). Я попробовал несколько элементов темы (panel.border, panel.margin, plot.margin) без везения.Удаление отрицательной площади участка в ggplot2

p <- ggplot(mtcars, aes(x = wt, y = mpg,xmin=0,ymin=0)) + geom_point() 

enter image description here

+0

это что-то вроде [это] (http://stackoverflow.com/a/13701732/1270695), что вы ищете? – A5C1D2H2I1M1N2O1R2T1

ответ

9

Используйте expand аргумент в непрерывной шкале эстетики ...

p <- ggplot(mtcars, aes(x = wt, y = mpg,xmin=0,ymin=0)) + 
geom_point()+ 
scale_x_continuous(expand = c(0,0) , limits = c(0,6))+ 
scale_y_continuous(expand = c(0,0), limits = c(0,35)) 

Установить ограничения, чтобы избежать экстремальных значений отрезаны. enter image description here

, но в случае, если вы не хотел край вокруг всего участка, вам нужно использовать theme элемент, plot.margin, например, так (заметьте на графике ниже крайнего правого края вырезают до нуля) ..

require(grid) # for unit 
p + theme(plot.margin = unit(c(0,0,0,0) , "in")) 

enter image description here

+2

@ Simon0101, Если это ответ, тогда я собираюсь проголосовать, чтобы закрыть вопрос как дубликат [this] (http://stackoverflow.com/questions/13701347/force-the-origin-to-start- at-0-in-ggplot2-r) тем более, что другой вопрос гораздо более явный, чем «удалить отрицательную площадь участка» .... Все еще ожидая, что OP будет проясняться, хотя ... – A5C1D2H2I1M1N2O1R2T1

+0

@AnandaMahto конечно, хорошо, если это это ответ, я тоже проголосую –

+0

Да, спасибо. Это дубликат, который я должен был увидеть раньше. Я сейчас закрою вопрос. Спасибо за помощь – Elizabeth

Смежные вопросы