2017-05-15 10 views
0

R:私はこのデータセットとしてdescibed画像持っている不完全なモノクロ画像の描画

0 49.5 -3 
... 
50 101 15 

列は説明:(1)X座標。 (2)Y座標; (3)グレーの陰影(平均からのずれ)。 私の問題は、ポイントのセットは長方形を埋めることがなく(このセットはサブセットに分割される)、私はこのようなものを使うことができないということです(100と202は画像の幅と高さです):

m <- matrix(dataset[[3]],100,202) 
image(m) 

データセットを変換せずにこの画像を描画する方法はありますか、または単に灰色の列の陰影を変換するだけですか?

+0

たとえば、欠損値を明示的にします。 'tidyr :: complete'です。代わりに 'ggplot'を使用しない限り、おそらく変換する必要があります。 – Axeman

+0

ここでggplotはどのように使用できますか? –

+1

[こちら](http://ggplot2.tidyverse.org/reference/geom_tile.html)を参照してください。 – Axeman

答えて

0

ので、Axemanのおかげで、解決策はここにある:

library(ggplot2) 
x <- imagedata[[1]] 
y <- imagedata[[2]] 
z <- imagedata[[3]] 
df <- data.frame(x,y,z) 
ggplot(df, aes(x, y)) + geom_tile(aes(fill = z)) 

そして、この画像を示したことになります。私たちは私たちがそれを印刷するには、以下のん画像データ

> imagedata 
    V1 V2 V3 
1  0.0 49.5 -3 
2  0.0 50.0 3 
... 
333 1.5 58.0 -4 
[ reached getOption("max.print") -- omitted 10273 rows ] 

を持っている、と仮定します。

関連する問題