R - 将空间频率数据绘制为矩阵

时间:2018-03-15 11:03:03

标签: r plot spatial frequency

我想做一些非常简单但却无法弄清楚的事情。

我得到了什么:

在不同位置(30)中发现的树木(35种)的数据集,其处于不同的高度( - > 30级)。我现在的目的是想象树木被发现的高程信息。但是,由于它们大部分是分散的,我确实有很多种内变异。

我想要的是什么:

我只想要一个图,其中y是高程,x是树种。高程和物种的每个组合应表示为方形颜色 - 编码树个体的数量。这应该会产生一个类似于谨慎热图的正方形面板。

我找到了什么:

由于我不知所措,你怎么称呼这样的情节,我没有找到任何有用的东西。在搜索了spatial(或herehere)和frequency或甚至presence/absence数据后,我最终得到了许多过于复杂的内容,但仍然赢了帮助我...

示例Data.Frame:

data.frame(elevation = c(103, 260, 307, 505),
 spec1 = c(0, 1, 4, 0),
 spec2 = c(11, 15, 4, 7),
 spec3 = c(3, 1, 5, 5),
 spec4 = c(5, 1, 1, 1))

(对不起,标题非常糟糕,我想不出来!)

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

df <- data.frame(elevation = c(103, 260, 307, 505),
 spec1 = c(0, 1, 4, 0),
 spec2 = c(11, 15, 4, 7),
 spec3 = c(3, 1, 5, 5),
 spec4 = c(5, 1, 1, 1))

library(tidyverse);
df %>%
    gather(species, value, 2:5) %>%
    ggplot(aes(x = species, y = elevation, fill = value)) + geom_tile();

enter image description here