我正在尝试使用 R 将矩阵数据绘制到 d*d 网格中。所以我使用了 geom_raster 函数。
我有包含三个变量的数据:row 和 col 指定每个数据点的位置,w 是我希望使用 geom_raster 绘制的数据。
我模拟了以下三个变量:
row <- rep(1:55, 55)
col <- rep(1:55, 55)
w <- runif(55*55)
我为了使用 ggplot,我将数据转换为数据框形式:
df <- data.frame(
row = row, col = col, w = w
)
现在我使用 df 来生成绘图
ggplot(data = df, aes(row, col)) + geom_raster(fill = aes(w))
但它返回一个错误说
Error in stats::complete.cases(df[, vars, drop = FALSE]) :
invalid 'type' (list) of argument
我最终不知道如何修复这个错误,有人能帮我吗?
您的语法geom_raster
看起来不正确。
试试这个:...
ggplot(data = df, aes(row, col)) + geom_raster(aes(fill=w))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句