2010-05-10 4 views
7

biegnę następujące:R knuje etykiety od strony

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() 

i etykiety po lewej stronie pojawiają się na stronie. Nie mogę wymyślić, jak to naprawić. Jakieś pomysły?

Dzięki.

Odpowiedz

13

Nie zostawiłeś wystarczająco dużo miejsca na lewym marginesie dla długich etykiet. Spróbuj:

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() 

The 'mar' argument 'par' ustawia szerokość marginesów w kolejności: 'dna', 'w lewo', 'top', 'prawo'. Domyślnym ustawieniem jest "left" na 4, tutaj zmieniłem go na 6.

+2

To działało, dziękuję. Zaskakująco trudno jest google na takie rzeczy. –

+2

Prawda. R nazywanie "R" nigdy nie ułatwiło google'owania i tym podobnych. – wkmor1

+0

Mój najbardziej połączony bieżnik: http://stackoverflow.com/questions/102056/how-to-search-for-r-materials – Marek