2016-04-12 14 views
0

barplotコードを検討してください。Rバロットのバウンディングボックスのサイズを大きくすることはできますか?

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

私は1.6、ラベルのサイズが大きくなるようなものにcex.labを高めるが、それは、プロットの左バウンディングボックスをオーバーフローして切り捨てられます場合。

左端のバウンディングボックスのサイズを大きくして、切り捨てずに大きなラベルを作成することはできますか? par('mar')ため

+1

を参照してください 'par' - 特に' PAR(MAR = ...) '各側 – thelatemail

+0

に余白を調整し、このページへの徹底した精査を与えることを、私は? http://research.stowers-instituteを参照してください。 org/efg/R/Graphics/Basics/mar-oma / – MichaelChirico

答えて

0

(これは世界をプロットベースなので、?parヘルプページを勉強します。)これはデフォルト値を覚えて(またはそれらを復元する方法を知っている)と便利です:

> 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() 
関連する問題