2010-05-10 11 views
7

Ich bin mit dem folgenden:R Plotten Etiketten von der Seite

png(filename="figure.png", width=900, bg="white") 
barplot(c(1.1, 0.8, 0.7), horiz=TRUE, border="blue", axes=FALSE, col="darkblue") 
axis(2, at=1:3, lab=c("elephant", "hippo", "snorkel"), las=1, cex.axis=1.3) 
dev.off() 

und die Etiketten auf der linken Seite werden die Seite erscheinen wird. Ich kann nicht herausfinden, wie ich es beheben kann. Irgendwelche Ideen?

Danke.

Antwort

13

Sie haben am linken Rand nicht genügend Platz für lange Etiketten gelassen. Versuchen:

png(filename="figure.png", width=900, bg="white") 
par(mar=c(5,6,4,1)+.1) 
barplot(c(1.1, 0.8, 0.7), horiz=TRUE, border="blue", axes=FALSE, col="darkblue") 
axis(2, at=1:3, lab=c("elephant", "hippo", "snorkel"), las=1, cex.axis=1.3) 
dev.off() 

Das 'mar' Argument 'par' legt die Breite der Ränder in der Reihenfolge: 'unten', 'links', 'oben', 'rechts'. Standardmäßig wird 'links' auf 4 gesetzt, hier habe ich es auf 6 gesetzt.

+2

Das hat funktioniert, danke. Es ist überraschend schwierig, so etwas zu googeln. –

+2

Wahr. R "R" genannt hat es nie leicht gemacht für Google und dergleichen. – wkmor1

+0

Mein am meisten verbundenes Profil: http://stackoverflow.com/questions/102056/how-to-search-for-r-materials – Marek