9

Rのグラフで再生したいポイントのリストがあります.3つのレベルの情報(X軸、Y軸、およびその他)を取得するために、ポイントをグラフにプロットし、スケールで色付けしたいと考えています3 番目の変数の場合。3 番目の変数 (Z) として表示する各ポイントのパーセンテージ値があります。A の Z 値が 0.95 の場合、明るい赤が必要ですが、B は Z = 0.65 しかないため、青に向かう鈍い赤が必要です。値は NA (青だと思います) から 0.99 (明るい赤) まで変化します。

サンプルデータ:

1   1   0.02937715
2   1   0.05872889
3   1   0.08802983
4   1   0.11725462
5   1   0.14637799
6   1   0.17537475
7   1   0.20421981
8   1   0.23288821
9   1   0.26135518
10  1   0.28959607

3 番目の列は Z 値を示します。

4

1 に答える 1

14

いくつかの再現可能なデータが役に立ちます。

DF <- expand.grid(x=1:100, y=1:100)
DF$z <- abs(sin(DF$x/34) * cos(DF$y/22))

xy1 から 100 までのグリッドです。z範囲は 0 から 1 です (機能は特に何もなく、0 から 1 の間にとどまるものであり、非常に単純な構造ではありません)。

ベースグラフィック

plot(DF$x, DF$y, col=rgb((colorRamp(c("blue", "red"))(DF$z))/255), pch=19)

ここに画像の説明を入力

ggplot2

library("ggplot2")
ggplot(DF, aes(x, y, colour=z)) +
  geom_point(shape=19) +
  scale_colour_gradient(low="blue", high="red")

ここに画像の説明を入力

于 2013-04-03T16:21:56.240 に答える