不同的结果适用geom_tile而不是热图

时间:2018-11-24 00:49:57

标签: r ggplot2 heatmap

我尝试模糊地应用geom_tile或热图,但是应用它们时的结果却完全不同。

我认为我理解为什么,我认为这是因为不同变量的单位之间存在差异。因此,虽然热图函数了解这一点,并且仅比较同一列中的相同变量,但是geom_tile要求将包括在数据集中的所有变量都用同一单位表示。

1)我的假设是否正确? 2)有一种方法可以使用geom_tile并获得由热图生成的相同结果吗?

使用热图功能的示例:

_renderScene = ({ route, navigationState }) => {
switch (route.key) {
  case 'first':
    return (
      <YourScreen
        focused={navigationState.index === 0}
      />
    );
  case 'second':
    return (
      <YourScreen
        focused={navigationState.index === 1}
      />
    );
  default:
    return null;
}

Result using heatmap

使用geom_tile函数的示例:

<TabView
    navigationState={this.state}
    renderScene={this._renderScene}
    onIndexChange={this._handleIndexChange}
  />

Result obtained using geom_tile

1 个答案:

答案 0 :(得分:0)

要点1)最初的假设是正确的。

在此示例中,对于此数据集,不可能使用geom_tile,因为geom_tile的工作方式是将所有数据划分为较小的矩形或正方形。每个较小的矩形称为图块。对于列或行,没有参数考虑不同的比例,因为geom_tile假定所有数据集都以同一单位表示。

在此示例中,我们使用以不同单位表示的变量,例如目标,绩效,得分,并且它们之间没有关系。

另一方面,热图允许您使用参数“ scale”,在这种情况下,我们使用的是scale =“ column”,指示应为每一列缩放值。

要点2) 有一种方法可以做到这一点: Heat map per column with ggplot2