2013-08-15 16 views
7

Jak usunąć obszar wykresu poniżej osi X i Y w ggplot2 (patrz przykład poniżej). Wypróbowałem kilka elementów tematycznych (panel.border, panel.margin, plot.margin) bez żadnego szczęścia.Usuwanie negatywnego obszaru wydruku w ggplot2

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

enter image description here

+0

jest coś takiego jak [to] (http://stackoverflow.com/a/13701732/1270695) co szukasz? – A5C1D2H2I1M1N2O1R2T1

Odpowiedz

9

Użyj expand argument w ciągłych estetyki skalę ...

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)) 

Ustaw limity, aby uniknąć ekstremalnych wartości odcięcia. enter image description here

ale w przypadku, gdy nie chciał margines wokół całej działki, trzeba użyć elementu theme, plot.margin, tak jak (ogłoszone w wykresie poniżej skrajnej prawej krawędzi zostaje obniżona do zera) ..

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

enter image description here

+2

@ Simon0101, Jeśli to jest odpowiedź, to zamierzam głosować, aby zamknąć pytanie jako duplikat [this] (http://stackoverflow.com/questions/13701347/force-the-origin-to-start- at-0-in-ggplot2-r), zwłaszcza, że ​​inne pytanie jest znacznie bardziej wyraźne niż "usuń negatywny obszar wykresu" ... Wciąż czekam, aż OP wyjaśni ... – A5C1D2H2I1M1N2O1R2T1

+0

@AnandaMahto jasne, ok, jeśli to to jest odpowiedź, którą będę głosował w ten sposób. –

+0

Tak, dziękuję. To duplikat powinienem był zobaczyć wcześniejszy post. Teraz zamknę to pytanie. Dziękujemy za pomoc – Elizabeth

Powiązane problemy