2012-03-18 17 views
9

Quando generate i grafici in R con il comando "stampa" e impostate il limite dell'asse x del lato sinistro su zero, con, ad es.Come posso far apparire il segno di spunta nello spigolo sinistro nei grafici R?

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10)) 

R, per ragioni che non sono evidenti a me, mette un po 'di spazio in più tra il punto (0,0) e l'angolo sinistro in basso (anche in alto).

posso ottenere il grafico che voglio indovinando manualmente gli offset, e la regolazione del fondo e limiti asse sinistro di conseguenza:

plot(x=c(1:10), y=c(1:10), xlim=c(0.38,10), ylim=c(0.38,10)) 

Ma il problema è, devo farlo manualmente per ogni grafico, che sembra eccessivo

Esiste un'impostazione di tipo par per rimuovere questo margine?

+1

Solo così si sa, la ragione (o per lo meno, _a_ ragione) è che un sacco di gente pensa che che sembra più bello. – joran

+1

Sembra più bello, ma alcuni luoghi hanno strani requisiti di formattazione. :) –

+1

Non è che sembra necessariamente più bello. Guarda la trama di @Josh O'Brien qui sotto; cosa è successo al punto (10,10)? Questo è semplicemente sbagliato. L'imbottitura al 4% aiuta a evitare questi problemi nell'uso generale, ma hai tutti gli strumenti necessari per modificare queste impostazioni predefinite come mostra Josh. –

risposta

21

Nelle chiamate a plot(), sia xlim sia ylim sono riempiti per impostazione predefinita (estesi) del 4%. Per sopprimere questo comportamento, impostare xaxs = "i" e/o yaxs = "i".

Per ulteriori dettagli, vedere help page for par.

plot(x=c(1:10), y=c(1:10), xlim=c(0,10), ylim=c(0,10), xaxs="i", yaxs="i") 

enter image description here

Problemi correlati