2013-08-15 10 views
7

Come rimuovere l'area di stampa sotto l'asse xey in ggplot2 (vedere l'esempio di seguito). Ho provato diversi elementi del tema (panel.border, panel.margin, plot.margin) senza alcuna fortuna.Rimozione dell'area di stampa negativa in ggplot2

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

enter image description here

+0

è qualcosa di simile [questo] (http://stackoverflow.com/a/13701732/1270695) quello che stai cercando? – A5C1D2H2I1M1N2O1R2T1

risposta

9

Utilizzare l'argomento expand nell'estetica scala continue ...

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

Impostare limiti per evitare valori estremi vengono tagliate. enter image description here

ma nel caso in cui si voleva alcun margine intorno l'intera trama, è necessario utilizzare l'elemento theme, plot.margin, in questo modo (si noti nel grafico sotto il bordo estrema destra è tagliata a zero) ..

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

enter image description here

+2

@ Simon0101, Se questa è la risposta, allora voterò per chiudere la domanda come duplicato di [questo] (http://stackoverflow.com/questions/13701347/force-the-origin-to-start- at-0-in-ggplot2-r) soprattutto perché l'altra domanda è molto più esplicita di "rimuovere l'area del negativo" .... Ancora in attesa dell'opportunità di chiarire però ... – A5C1D2H2I1M1N2O1R2T1

+0

@AnandaMah sicuro, ok, se quello è la risposta Voterò anche in questo modo –

+0

Sì, grazie. È un duplicato che avrei dovuto vedere nel post precedente. Chiuderò la domanda ora. Grazie per il tuo aiuto – Elizabeth

Problemi correlati