2009-12-01 13 views
122

In R, wie kann ich eine (bar) Plot der y-Achse Etiketten zur X-Achse parallel, anstatt parallel zur Y-Achse?Drehachse Etiketten in R

+0

Siehe http: //cran.r-project.o rg/doc/FAQ/R-FAQ.html # Wie kann ich-create-route-axis-labels_003f –

Antwort

139

Nicht sicher, ob dies ist, was du meinst, aber versuchen las=1 Einstellung. Hier ein Beispiel:

require(grDevices) 
tN <- table(Ni <- stats::rpois(100, lambda=5)) 
r <- barplot(tN, col=rainbow(20), las=1) 

output

dass der Stil der Achsenbeschriftungen darstellt. (0 = parallel, 1 = alle horizontal, 2 = alle senkrecht zur Achse 3 = alle vertikal)

+2

es funktioniert, aber es trim Etiketten. Daher können zusätzliche Optionen erforderlich sein. – boczniak767

76

Verwendung par(las=1).

Siehe ?par:

las 
numeric in {0,1,2,3}; the style of axis labels. 
0: always parallel to the axis [default], 
1: always horizontal, 
2: always perpendicular to the axis, 
3: always vertical. 
+0

Gibt es eine Möglichkeit, es so einzustellen, dass nur die x-Achsenbeschriftungen senkrecht zur Achse sind? – andrewj

+15

Der Stil kann für jede Achse getrennt eingestellt werden, z. 'plot (1, xax =" n ", yax =" n "); Achse (1, las = 2); Achse (2, las = 1) ' – rcs

+3

immer Backup-Par vor solchen Änderungen wie folgt: old.par <- par (no.readonly = T) :-) – HongboZhu

14

Als Maciej Jończyk erwähnt, können Sie auch die Margen erhöhen müssen

par(las=2) 
par(mar=c(8,8,1,1)) # adjust as needed 
plot(...) 
7

Sie benötigen Thema() Funktion zu verwenden, wie X-Achsenbeschriftungen folgt Dreh um 60 Grad:

ggplot(...)+...+ theme(axis.text.x = element_text(angle=60, hjust=1)) 
+0

sollte 90 Grad sein – C8H10N4O2