如何在R中的热图函数中交换默认颜色?

时间:2018-11-28 18:50:14

标签: r matrix colors heatmap

我创建了以下几周和每天几小时的热图;

enter image description here

这是值表,从中创建了地图;

           0    1    2    3    4    5    6    7    8    9   10   11   12   13
nedeľa   2028 1236 1019  838  607  461  478  483  615  864  884  787 1192  789
piatok   1873  932  743  560  473  602  839 1203 1268 1286  938  822 1207  857
pondelok 1900  825  712  527  415  542  772 1123 1323 1235  971  737 1129  824
sobota   2050 1267  985  836  652  508  541  650  858 1039  946  789 1204  767
streda   1814  790  619  469  396  561  862 1140 1329 1237  947  763 1225  804
štvrtok  1856  816  696  508  400  534  799 1135 1298 1301  932  731 1093  752
utorok   1691  777  603  464  414  520  845 1118 1175 1174  948  786 1108  762

           14   15   16   17   18   19   20   21   22   23
nedeľa    959 1037 1083 1160 1389 1342 1706 1696 2079 1584
piatok    937 1140 1165 1318 1623 1652 1736 1881 2308 1921
pondelok  958 1059 1136 1252 1518 1503 1622 1815 2009 1490
sobota    963 1086 1055 1084 1348 1390 1570 1702 2078 1750
streda    863 1075 1076 1289 1580 1507 1718 1748 2093 1511
štvrtok   831 1044 1131 1258 1510 1537 1668 1776 2134 1579
utorok    908 1071 1090 1274 1553 1496 1696 1816 2044 1458

我想知道是否有一些简单而优雅的方法来交换颜色范围,以便用红色和其他方式来代表较高的值。

我已经使用了此功能;

heatmap (myMatrix, Colv=NA, Rowv=NA)

1 个答案:

答案 0 :(得分:1)

heatmap函数的默认颜色实际上是由image()函数设置的,并且是

col=heat.colors(12)

如果要撤消它们,只需使用pass

heatmap(..., col=rev(heat.colors(12)))

其中...是您需要传递的其余参数。