2012-01-10 12 views
5

私のチャートでは、プロットされた円の直径の情報を符号化しています。私の質問は、凡例にその情報を記録する最も簡単な方法は何ですか?ここでベースで異なるシンボルサイズの凡例R

は私が今まで試したものです:

dat <- rnorm(100) 
cex_brks <- quantile(dat, c(0.25,0.5,0.75)) 
cex_size <- c(1,1.4,1.8, 2.2) 
cex <- rep(NA, length(dat)) 
for (i in 1:3) { 
    cex[is.na(cex) & dat<=cex_brks[[i]]] <- cex_size[[i]] 
} 
cex[is.na(cex)] <- cex_size[[4]] 
plot(dat, cex=cex, pch=21) 
legend(
    "bottom", 
    legend=c("very small", "small", "large", "very large"), 
    bty="n", 
    pch=21, 
    cex=cex_size 
) 

しかし、このようにそれをやって、記号(PCH)は、同様のサイズに変更しましたが、凡例テキストだけでなく。凡例シンボルだけが異なるサイズになるように、これをオーバーライドするにはどうすればよいですか?

答えて

11

pt.cexの引数はlegend()です。

cexは(それらは特に指定されていない場合に使用されるだけでなく、pt.cextitle.cexためデフォルト値を提供する)凡例のテキストの大きさを制御します。

+7

誰かがRの世界に大きな好意を持ち、1つの中央の場所にすべての "cex"のバリエーションを記録できます。 –

関連する問題