R:绘制不完整的单色图片

时间:2017-05-15 15:44:27

标签: r image ggplot2 drawing raster

我有一张描述为这组数据的图片:

0    49.5    -3
...
50    101    15

列描述:(1)X坐标; (2)Y坐标; (3)灰色阴影(偏离平均值)。 我的问题是点集不会填充矩形(这个集合将被分成子集),所以我不能使用这样的东西(100和202是图片的宽度和高度):< / p>

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

有没有办法在没有任何数据集转换的情况下直接绘制这个图像,或者只能转换灰色阴影的色调?

1 个答案:

答案 0 :(得分:0)

所以,感谢Axeman,解决方案就在这里:假设我们有一个imagedata

> 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 ]

我们执行以下操作来打印它:

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))

此图片将会显示。