我尝试模糊地应用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;
}
使用geom_tile函数的示例:
<TabView
navigationState={this.state}
renderScene={this._renderScene}
onIndexChange={this._handleIndexChange}
/>
答案 0 :(得分:0)
要点1)最初的假设是正确的。
在此示例中,对于此数据集,不可能使用geom_tile,因为geom_tile的工作方式是将所有数据划分为较小的矩形或正方形。每个较小的矩形称为图块。对于列或行,没有参数考虑不同的比例,因为geom_tile假定所有数据集都以同一单位表示。
在此示例中,我们使用以不同单位表示的变量,例如目标,绩效,得分,并且它们之间没有关系。
另一方面,热图允许您使用参数“ scale”,在这种情况下,我们使用的是scale =“ column”,指示应为每一列缩放值。
要点2) 有一种方法可以做到这一点: Heat map per column with ggplot2