私は2つのデータリストを持っています。plotrixパッケージradial.plotを使用してラジアルプロット内の個々の点に色を指定
a = c(0, 14400, 15000, 1600)
b = c(0, 1.1, 2.3, 4.5)
ラジアルプロットを使用して極座標(ラジアル)を使用してグラフをプロットしたいと思います。 r = thetaが必要なので、rとthetaの座標の値はリスト "a"にあります。
ポイントの色については、条件を使用して各ポイントの色を指定するリスト "b"を使用します。 例: bのelemntの値が1より小さい場合、その要素の色は黒です。 bの要素の値が1〜2の場合、色は緑色になります。 bの要素の値が3より大きい場合、色は赤です。
だから、結果のリストは次のようになります。
c = c("black", "green", "red", "red")
最後のステップは、要素を着色するリスト「c」を使用することです。 私の質問への答えは2つのステップが必要です: 1)bの値に基づいて色名のリストを持つ新しいリスト "c"を作成します。 2)ラジアルプロットのリストcを使用して、 (これが可能かどうかわかりません)
ここまでは私がこれまで持っていたものです。
pp <- radial.plot(a, a, start = -pi/3, rp.type = "s", clockwise = TRUE, point.symbols=19)
pp
実際のデータははるかに大きいですが、私は私が解決する必要がある2つの問題に焦点を当てるだけの小さなサンプルコードを提供しています。 私はggplot2を使ってこのプロットを生成することができました。しかし、私は、他の理由のために、これにplotrixパッケージのradial.plot関数を使うことを好むでしょう(極座標/放射状座標のコードははるかに簡単で使いやすいようです)。
助けてください、私はRが新しくあります。ありがとうございます。