image.rgb
画像の各座標のr、g、b値をロードしたデータフレームがあります(jpeg
およびreshape
パッケージを使用)。次のようになります。
> head(image.rgb)
y x r g b
1 -1 1 0.1372549 0.1254902 0.1529412
2 -2 1 0.1372549 0.1176471 0.1411765
3 -3 1 0.1294118 0.1137255 0.1176471
4 -4 1 0.1254902 0.1254902 0.1254902
5 -5 1 0.1254902 0.1176471 0.1294118
6 -6 1 0.1725490 0.1372549 0.1176471
今、ggplot2 を使用してこの「画像」をプロットしたいと思います。次を使用して、特定の「チャネル」(赤または緑または青)を一度に1 つずつプロットできます。
ggplot(data=image.rgb, aes(
x=x, y=y,
col=g) #green for example
) + geom_point()
...デフォルトのggplot2カラースケールで
指定した列から正確な RGB 値を取得できるように指定する方法はありますか?
パッケージplot
内の関数を使用して、使用できますbase
with(image.rgb, plot(x, y, col = rgb(r,g,b), asp = 1, pch = "."))
しかし、ggplot2 を使用してこれを実行できるようにしたいと思います