我必须从双值(正值和负值)的矩阵创建一个堆图,但是如何在绿色和红色之间的范围内从这些值获取颜色? 谢谢从双值中获取颜色
Q
从双值中获取颜色
1
A
回答
1
假设绿色是正值,红色是负值,就像在大多数红绿色热点图中一样,在正值中找出最正值并将其除以负值,然后在负值中找出最负值并将其除以。将绿色的正值的比率乘以255,红色保持为0,负值的比率乘以255,红色和绿色保持为0.因此,当值为0时,它应该是黑色的;当价值最积极的时候,它是完全绿色的;当价值最低时,它是完全红色的。
2
为“全红”(例如(255,0,0))和“全绿”(例如(0,255,0))选择RGB颜色。然后根据您的输入值与最大可能值之间的比率在它们之间进行插值。
RGB colour space中最简单的插值为linear interpolation。但是,这可能不会产生非常令人满意的结果(特别是,值的亮度和饱和度会有所不同)。更好的方法可能是转换为HSV colour space,并在那里进行插值。
2
您会希望将您的值范围映射到色相饱和度值/亮度颜色空间中的色调范围,然后将其转换为RGB。
相关问题
- 1. 从xml值获取颜色
- 2. 从数值中获取颜色值
- 3. 在双色标上获取颜色的定量值
- 4. 从颜色词获取颜色代码
- 5. AS3:从位图获取颜色值
- 6. 获取颜色从HSL值在Flash
- 7. 的R - 获取颜色值
- 8. 获取颜色值C#
- 9. 双色颜色
- 10. 获取从颜色类
- 11. 从int获取颜色
- 12. 从CGContext获取颜色?
- 13. 从UIColors中获取RGB值从十六进制颜色派生
- 14. Seaborn:从factorplot/facetgrid获取颜色/色调
- 15. 从.png文件中获取颜色的HTML颜色代码?
- 16. 以编程方式从颜色中获取选择的颜色
- 17. 从图像中获取像素颜色
- 18. 从PDFBox中获取字体的颜色
- 19. 从图片中获取像素颜色?
- 20. 从我的JButton中获取颜色
- 21. 从ruby-ncurses中获取256种颜色
- 22. 如何从C#中的硒webdriver中的颜色调色板中获取颜色#
- 23. 使用ggplot2,如何从价值中获取颜色?
- 24. 在Objective C问题中从UIImage获取RGB值颜色
- 25. 从不同颜色的图像中获取RGB值
- 26. 获取颜色表颜色对于给定的值
- 27. 获取ActionBar颜色
- 28. matlab获取颜色
- 29. android获取颜色
- 30. 从iOS中的SQLite获取双值
你能举个例子吗? – Ant4res 2012-02-29 22:12:57
@ V4l3ri4:具体是什么例子? – 2012-02-29 22:36:42
['PaintComponentTest'](http://stackoverflow.com/a/7776211/230513)使用'Color.getHSBColor()'。您需要跨范围'[0..⅓]',而不是'[0..1]'。 – trashgod 2012-02-29 22:47:16