2016-04-12 2 views
0

Рассмотрите следующий код barplot.Возможно ли увеличить размер ограничительной рамки в R barplot?

pdf("ThreadCreationLatency.pdf") 
B <- c(52.6,26.2,0.6) 
pp <- barplot(B, main="Thread Creation to First Instruction", ylab="Time (us)", 
     names.arg=c("std::thread", "Goroutines", "Arachne"), 
     cex.names=1.5, cex.axis=1.5, cex.lab=1.5, cex.main=1.5, ylim=c(0,60)) 
text(x=pp , y=B+2, labels=as.character(B), xpd=TRUE, cex=1.5) 

dev.off() 

Если я увеличиваю cex.lab к чему-то вроде 1.6, с увеличением размера этикетки, но она переливается левую ограничительную рамку участка и получает усечен.

Возможно ли увеличить размер ограничительной рамки на левой стороне, чтобы я мог иметь более крупные метки без усечения?

+1

См 'par' - в частности,' пар (MAR = ...) ', чтобы настроить поля с каждой стороны – thelatemail

+0

Дайте тщательное прочтение этой страницы, я я снова обращаюсь к нему: http: //research.stowers-institute. орг/EFG/R/Графика/Основы/MAR-OMA / – MichaelChirico

ответ

0

(Это основа построения мира, так что изучить страницу ?par справки.) Это полезно помнить, по умолчанию (или знаете, как восстановить их) для par('mar'):

> par('mar') 
[1] 5.1 4.1 4.1 2.1 

Так что добавьте 1 влево боковая кромка, которая является второй из этих чисел:

pdf("ThreadCreationLatency.pdf") 
B <- c(52.6,26.2,0.6); par(mar=par('mar')+c(0, 1,0,0)) 
pp <- barplot(B, main="Thread Creation to First Instruction", ylab="Time (us)", 
     names.arg=c("std::thread", "Goroutines", "Arachne"), 
     cex.names=1.5, cex.axis=1.5, cex.lab=1.5, cex.main=1.5, ylim=c(0,60)) 
text(x=pp , y=B+2, labels=as.character(B), xpd=TRUE, cex=1.6) 

dev.off() 
Смежные вопросы