R プロットで美しい凡例を生成しようとしています。がありfactor=1e-5
、凡例に適切にフォーマットされているはずです。パッケージsfsmisc
に、数値を式に変換する素敵な関数が見つかりました。この式を bquote コマンドに追加するには、それを呼び出しに変換する必要があるようです。残念ながら、文字列の最後に中括弧が追加されています ( 10^-5()
)。
それらの中括弧の追加を避ける方法はありますか? または、凡例で使用するために数値を plotmaths コマンドに変換する簡単な方法はありますか? (手動で行う必要はありません)
factor = 1e-5
alpha = 1:10
omega = alpha^2 * factor
plot (
alpha
, omega
, xlab=bquote(alpha)
, ylab=bquote(omega)
, type="b"
)
text = expression()
# standard version
text[1] = as.expression(bquote(alpha%*%.(factor)))
# beautified version (use pretty10exp from sfsmisc package!?)
library("sfsmisc")
pretty = as.call(pretty10exp(factor, drop.1=T))
text[1] = as.expression(bquote(alpha^2%*%.(pretty)))
# add legend
legend("topleft", legend=text, pch=1, lty=1)