2017-08-11 28 views
0

我想使用R將矩陣數據繪製到d * d網格中。所以我使用了geom_raster函數。在ggplot中使用geom_raster函數,我將我的數據轉換爲數據幀,但它不起作用

我有三個變量的數據:行和列指定每個數據點的位置,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 

我最後不知道如何解決這個bug,會有人幫我嗎?

回答

1

的語法爲您geom_raster看起來不正確的。

試試這個:...

ggplot(data = df, aes(row, col)) + geom_raster(aes(fill=w)) 
相關問題