私は一連のプロットの作成を自動化しています。各プロットは化学物質のクラス (金属、PCB など) に基づいています。省略する理由により、プロットの外側に凡例をプロットし、これを行う関数のinset
引数に負の値を使用しています (例: )。化学クラスごとに必要な値が異なるため、パッケージを使用してハッシュ テーブルを作成し、各化学クラスに必要な値を格納することを考えました。ただし、これらをハッシュ テーブルに格納するために、値のベクトルを文字列として格納していました (例: "c(-0.2, 0)")。legend()
inset = c(-0.2, 0)
inset
hash
ハッシュ テーブルのコードは次のようになります。
legend.hash <- hash(chem.class, c('c(-0.2, 0)', 'c(-0.2, 0)', 'c(-0.25, -0.4)', 'c(-0.25, -0.3)', 'c(-0.2, 0)', 'c(-0.4, -0.2)', 'c(-0.2, 0)', 'c(-0.2, 0)'))
wherechem.class
は化学クラスのベクトルです。
結果のハッシュテーブルから値を取得することは明らかに文字"c(-0.2, 0)"
列です.Rが次のように使用できる関数として解釈するように、このテキスト文字列を変換する方法はありますlegend(..., inset = legend.hash[[chem.class[i]]])
か?
または、従来のグラフィックス システムを使用してこれを実装するより良い方法はありますか?