2011-08-21 16 views
11

グラフをベースのグラフィックパッケージで使用しています。使用する特定の点のラベルについてはR-plotで凡例のフォントファミリを変更するにはどうすればよいですか?

text(i, MSSAcar$summary[i,7]+.7, qld$LGA[i], 
    col='red', cex=.7, family='serif') 

私はこれをメインタイトルと軸ラベルのプロットにも使用しました。彼らはすべて期待どおりに出てくる。

凡例を追加すると、フォントファミリを設定できないようです。

誰でも助けてください。

ありがとうございました。

答えて

18

プロットパラメータfamilyを設定して、legend()を希望の値に設定してください。 par()への明示的な呼び出しによってこれを行います。ここであなたがplot()に最初の呼び出しを行う前に、familyを変更し、text()に電話でfamily = "serif"引数を省略することができ、本当に簡単な例

x <- y <- 1:10 
plot(x, y, type = "n") 
text(x = 5, y = 5, labels = "foo", family = "serif") 

## set the font family to "serif" 
## saving defaults in `op` 
op <- par(family = "serif") 

## plot legend as usual 
legend("topright", legend = "foo legend", pch = 1, bty = "n") 

## reset plotting parameters 
par(op) 

です。 par()経由の設定は、現在のデバイスではグローバルです。関数呼び出し内のパラメータを使用すると、その呼び出しに対してローカルになります。

上記のコードは生成: use of family with legend

+2

乾杯の伴侶、あなたは_legend_です! – John

関連する問題