【问题标题】:R - Plot Spatial Frequency Data as MatrixR - 将空间频率数据绘制为矩阵
【发布时间】:2018-03-15 19:14:23
【问题描述】:

我想做一些非常简单的事情,但不知道怎么做。

我得到了什么:

在不同海拔 (--> 30 层) 的不同位置 (30) 发现的树木 (35 种) 的数据集。我现在的目标是可视化发现树木的海拔信息。但是,由于它们中的大多数都非常分散,因此我确实有很多种内变异。

我想要什么:

我只想要一个图,其中 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))

(对不起,标题真的很烂,我想不出来!)

【问题讨论】:

  • 实际上,我发现这绝对是this重复。对不起!

标签: r plot spatial frequency


【解决方案1】:

你的意思是这样的吗?

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

【讨论】:

  • 即使问题是重复的,您的回答也能更优雅地解决问题,谢谢!
  • 不用担心@bamphe,很高兴它有帮助。
猜你喜欢
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
相关资源
最近更新 更多