我有一张图片,描述为这组数据:
0 49.5 -3
...
50 101 15列分别描述:(1) X坐标;(2) Y坐标;(3)灰色阴影(偏离平均值)。我的问题是点的集合不能填充矩形(并且这个集合将被分成子集),所以我不能使用这样的东西(100和202是图片的宽度和高度):
m <- matrix(dataset[[3]],100,202)
image(m)有没有办法在不对数据集进行任何变换的情况下直接绘制这幅图像,或者可能只需要对灰度列进行变换?
发布于 2017-05-16 18:54:38
因此,多亏了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))然后这张图片就会显示出来。
https://stackoverflow.com/questions/43983712
复制相似问题