我有一個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. 如何根據值範圍在SSRS矩陣中設置字體顏色?
- 3. 如何用特定顏色繪製矩陣中的矩陣值
- 4. 基於矩陣的值的顏色
- 5. 劇情的矩陣,值顏色
- 6. 提取顏色值從熱圖的矩陣或底層數據
- 7. OpenGL顏色矩陣
- 8. 根據第二個矩陣中的值過濾矩陣行
- 9. 如何根據它們的值更改列表項的背景顏色?
- 10. 顯示矩陣值和顏色地圖
- 11. 矩陣表中的背景顏色
- 12. 根據值更改顏色
- 13. 根據值更改顏色
- 14. 根據django字典中的數據計數分配顏色
- 15. 圖像 - > 2d的node.js中的顏色值矩陣
- 16. 將Z值的矩陣轉換爲R中的顏色
- 17. 如何根據R中另一個矩陣的值爲矩陣賦值?
- 18. 帶RGB的矩陣的顏色單元
- 19. 根據JSON的顏色值更改div的顏色
- 20. 根據SGPlot中的數據值改變標記顏色 - SeriesPlot
- 21. 根據輪廓顏色的顏色點
- 22. 的R - 顏色地塊根據p值
- 23. 顏色條形圖根據jqplot的值
- 24. 根據y的值繪製顏色R
- 25. 根據值更改條的顏色
- 26. PHP JSON根據值的顏色變化
- 27. 根據它們的值挑選JSON對象陣列
- 28. 從自定義顏色映射中的矩陣顯示值(Matlab)
- 29. 根據它的值更改html表單元格顏色
- 30. 顏色的二元矩陣matplotlib
謝謝,我糾正了。 – 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