我有一个2乘2的矩阵,我想根据它们的值为数字着色(比如我有0-20的数字,我想要着色0-2 =蓝色; 2-4 =天蓝色...... 12-14 =黄色,18-20 =红色等)。在Excel中,我只能使用Conditional Formatting选项使用3种颜色(请参见图)。任何人都知道我是否可以在另一个程序中使用更多颜色(最好是R)。谢谢! PS:请注意,我并不需要散热图或等高线图,因为我对数字的确切值感兴趣。矩阵中的颜色数字根据它们的值
1
A
回答
2
这里是一个解决方案,我希望它有助于
# you need this for the colour ramp
library(RColorBrewer)
# setup
rows <- 10
collumns <- 10
# data matrix
zVals <- round(rnorm(rows*collumns), 2)
z <- matrix(zVals, rows, collumns)
# pick the number of colours (granularity of colour scale)
nColors <- 100
# create the colour pallete
cols <-colorRampPalette(colors=c("blue", "grey", "red"))(nColors)
# get a zScale for the colours
zScale <- seq(min(z), max(z), length.out = nColors)
# function that returns the nearest colour given a value of z
findNearestColour <- function(x) {
colorIndex <- which(abs(zScale - x) == min(abs(zScale - x)))
return(cols[colorIndex])
}
# empty plot
plot(1, 1, type = "n", xlim = c(1, rows), ylim = c(1, collumns),
axes = F, xlab = "", ylab = "")
# populate it with the data
for(r in 1:rows){
for(c in 1:collumns){
text(c, r, z[c,r], col = findNearestColour(z[c,r]))
}
}
相关问题
- 1. 根据它们的值加入阵列
- 2. 颜色点根据它们在ggplot2中的发生次数geom_count
- 3. 如何根据值范围在SSRS矩阵中设置字体颜色?
- 4. 如何用特定颜色绘制矩阵中的矩阵值
- 5. 剧情的矩阵,值颜色
- 6. 提取颜色值从热图的矩阵或底层数据
- 7. OpenGL颜色矩阵
- 8. 根据第二个矩阵中的值过滤矩阵行
- 9. 显示矩阵值和颜色地图
- 10. 根据值更改颜色
- 11. colorTransform等效颜色矩阵
- 12. 根据django字典中的数据计数分配颜色
- 13. 如何根据R中另一个矩阵的值为矩阵赋值?
- 14. 根据SGPlot中的数据值改变标记颜色 - SeriesPlot
- 15. 根据轮廓颜色的颜色点
- 16. PHP JSON根据值的颜色变化
- 17. 的R - 颜色地块根据p值
- 18. 颜色条形图根据jqplot的值
- 19. 根据它们的值挑选JSON对象阵列
- 20. 颜色的二元矩阵matplotlib
- 21. OpenGl - 矩阵之间的颜色()
- 22. 根据两列中的数字拆分矩阵
- 23. 根据数据库的值更改JTable行的颜色
- 24. 颜色某些点不同的颜色矩阵matplotlib
- 25. 处理矩阵中的非数字值
- 26. matlab。根据另一个矩阵的值从一个矩阵复制值
- 27. 在Matlab中根据矩阵条目的值和索引替换矩阵条目
- 28. 如何根据特定字段的值更改行的颜色?
- 29. Matplotlib - 根据它们在x轴上的位置设置不同的颜色
- 30. 根据单元格阵列中的颜色求和
谢谢,我纠正了。 – user3290846 2015-03-02 18:56:02
xlsx软件包可能会有用。它似乎可以使用该设置单个单元格的颜色ar字体参数 – OganM 2015-03-02 19:04:00
适用于Mac的Excel 2008,版本12.3.6 – user3290846 2015-03-02 20:00:08