使用热图和星状图时,发现两个问题。用下面的简单数据示例:Beijing, Shanghai, Shenzhen三个地区,A、B两个指标数据,一个3*2的矩阵。
A B
Beijing 300 200
Shanghai 500 100
Shenzhen 260 150
1、热图中如果是按列进行颜色填充,那么就不能对同一行的颜色观察,否则可能得出错误的结论。比如Beijing那 一行,A是300,B是200,但热图上显示的B列颜色更深。(cm的主题是从青---白---粉)
2、星状图有个问题请教。同样是Beijing的数,星状图显示B的大小超过A的。是因为在B这一列Beijing的数最大么?有没有按行的数据标记星状图的?
下面上代码和图。请大家指教。[s:13]
x <- data.frame(location = c("Beijing", "Shanghai", "Shenzhen"),<br />
A = c(300,500,260), B = c(200, 100, 150))<br />
row.names(x) <- x$location<br />
heatmap(data.matrix(x[, -1]), col = cm.colors(256), revC = FALSE, scale = "column")<br />
palette(rainbow(12, s = 0.6, v = 0.75))<br />
stars(x[, -1], len = 0.8, main = "", draw.segments = TRUE, key.loc = c(5, 2.2))<br />
palette("default")
</p>
[attachment=228839,1673] [attachment=228839,1674]