私はこれにいくぶん似た質問を見てきましたが、私はできる限り直接私の特定の質問をしたいと思います:
「z」変数がカラースケールにエンコードされた散布図があります。
library(ggplot2)
myData <- data.frame(x = rnorm(1000),
y = rnorm(1000))
myData$z <- with(myData, x * y)
badVersion <- ggplot(myData,
aes(x = x, y = y, colour = z))
badVersion <- badVersion + geom_point()
print(badVersion)
これを生成します:
ご覧のとおり、「z」変数は正規分布しているため、分布の「極端な」色で色付けされているポイントはごくわずかです。本来あるべき姿ですが、違いを強調したいと思います。これを行う1つの方法は、次を使用することです。
betterVersion <- ggplot(myData,
aes(x = x, y = y, colour = rank(z)))
betterVersion <- betterVersion + geom_point()
print(betterVersion)
これを生成します:
「z」変数にrank()を適用することにより、「z」変数内の小さな違いをより強調することができます。ランクの代わりに、ここで任意の変換を使用することを想像できますが、あなたはその考えを理解します。
私の質問は、基本的に、変換されたバージョンを維持しながら、元の単位(zのランクではなくzの単位)で凡例を取得する最も簡単な方法、または最も「真のggplot2」の方法は何ですか?色付きのポイント?
どういうわけか、これはrescaler()を使用しているように感じますが、任意の変換などでrescaler()を使用する方法がわかりません。一般に、より明確な例が役立ちます。
よろしくお願いします。