2016-03-23 9 views
0

entfernen Ich möchte den kleinen Rand in der Nähe von Null auf X-und Y-Wert (rote Linie auf Bild), und plotten nur, was im roten Quadrat angezeigt wird.R: wie diese kleine Achse Rand in Plot

Ich versuchte Einstellung par(mar = rep(0, 4) und xlim=c(0, ...), ylim=c(0, ...), aber R fügt immer noch diesen winzigen Rand hinzu. Wie man es los wird?

plot in R with margins

EDIT: eine andere Sicht auf mein Problem: nach dem Laufen:

require(plotrix) 
axisRange <- c(0,500) 
plot(NULL, xlim = axisRange, ylim=axisRange) 
draw.circle(0, 0, 200, col = "white", border = "red") 

ich am Ende mit einem Kreis positioniert nicht in "true" 0,0 Punkt: Circle should be on 0,0 point

EDIT2: Eigentlich was ich tun möchte, ist Kreise von verschiedenen Radius zu zeichnen, und speichern Sie es als ein Bild. Deshalb interessieren mich die Ränder. ich am Ende mit so etwas wie (Flecken auf den Ecken für die Referenz sind):

enter image description here

Und sollte so aussehen: enter image description here

+0

nein, ich will Kreis von gegebenem Radius zeichnen und der Marge loszuwerden – Art

+0

finden Sie bearbeiten. Ja, mein Fehler - ich verwende plottrix, um einen Kreis zu zeichnen. Aber vielleicht gibt es etwas Besseres als das, um mein Bild von Kreisen wiederherzustellen? – Art

+1

Suchst du nach 'xaxs' und' yaxs'? Verwenden Sie Ihr Plot-Beispiel: Setzen Sie 'par (mar = rep (0, 4))', 'plot (NULL, xlim = Achsenbereich, ylim = Achsenbereich, xaxs =" i ", yaxs =" i ")'. Dann füge den Kreis hinzu. – Jota

Antwort

1

Tiefe können Sie die xaxs und yaxs Argumente "i" im Gegensatz zum Standardwert von "r". Von der par Hilfeseite:

Style „r“ (regular) sie zuerst den Datenbereich um 4 Prozent an jedem Ende und findet dann eine Achse mit hübschen Etikett, die innerhalb des erweiterten Bereichs passen.

Stil "i" (intern) findet nur eine Achse mit hübschen Beschriftungen, die innerhalb des ursprünglichen Datenbereichs passt.

library(plotrix) 
axisRange <- c(0,500) 
par(mar = rep(0,4)) 
plot(NULL, xlim = axisRange, ylim=axisRange, xaxs = "i", yaxs = "i") 
draw.circle(0, 0, 200, col = "white", border = "red") 

Gibt:

enter image description here

+0

Ja! Das war das Ding! Vielen Dank!!! – Art