2 つのデータ リストがあります。
a = c(0, 14400, 15000, 1600)
b = c(0, 1.1, 2.3, 4.5)
ラジアル プロットを使用して、極 (ラジアル) 座標を使用してグラフをプロットしたいと思います。r=theta が必要なので、r と theta の座標の値はリスト "a" にあります。
ポイントの色については、リスト「b」を使用して、条件を使用して各ポイントの色を指定します。たとえば、b の要素の値が 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が初めてです。ありがとう。