2016-04-21 3 views
1

Ich formatiere Zahlen für ein Journal, für das Häkchen innerhalb der Achse erforderlich sind. Für meine erste Handlung mit Basis Grafiken, habe ich festgestellt, dass ich diese verwenden:Verschieben von Teilstrichen innerhalb der Achse in raw.means.plot2

attach(mtcars) 
plot(wt, mpg, tck = 0.02) 

Plot with tick marks inside axis

Mein zweites Grundstück, jedoch raw.means.plot2 vom plotrix-Paket verwendet, und ich kann Finde nicht heraus, wie man die Teilstriche zur Innenseite der X-Achse bewegen kann. Ich habe mir die Plottrix-Dokumentation angesehen, aber ich kann dazu nichts finden. Ich möchte beispielsweise die Teilstriche in diesem Diagramm auf die Innenseite der X- und Y-Achse verschieben, aber tck=0.02 verschiebt nur die Teilstriche auf der Y-Achse.

mtcars$ID <- seq(1,32) 
library('plotrix') 
raw.means.plot2(mtcars, col.id="ID",col.offset="cyl", col.x="am", col.value="mpg", tck=0.02) 

Plot with tick marks only inside y axis

Antwort

1

Wenn in der Funktion übergeben funktioniert nicht, das nächste, was zu versuchen, einen Anruf zu parvor Plotten.

library('plotrix') 
mtcars$ID <- seq(1,32) 
par(tck = .02) 
raw.means.plot2(mtcars, col.id="ID",col.offset="cyl", col.x="am", col.value="mpg") 

enter image description here

Und das beachten Sie nach wie vor par('tck') Plotten 0.02 ist, so dass Sie

op <- par(no.readonly = TRUE) 
par(stuff) 
plot(stuff) 
par(op) 

zum vorherigen Zustand zurückzukehren verwenden können. Oder graphics.off(), um alle Plots zu löschen und auf Standardwerte zurückzusetzen

1

Schalten Sie die x-Achse und fügen Sie dann eine manuell

raw.means.plot2(mtcars, col.id="ID",col.offset="cyl", col.x="am", col.value="mpg", xaxis = FALSE, tck = 0.02) 
axis(1, tck = 0.02) 
Verwandte Themen