找回密码
 注册
查看: 20304|回复: 6

R语言颜色设定问题

  [复制链接]
发表于 2011-12-30 16:18:03 | 显示全部楼层 |阅读模式
本帖最后由 genechip 于 2011-12-30 16:31 编辑

R语言在画图形的时候,经常遇到颜色设定问题,用户可以根据color、rgb值和hsv值来设定不同的颜色。第一列是颜色,第二列是hsv,第三列是rgb
ColorsChart3.jpg

在颜色设定时,最好是根据自己想要的颜色来设定。这样我们能做到心中有数。
所有可以用下面方法来设定颜色,简单有效。

library(grDevices);
ramp <- colorRamp(c("red", "white","blue"));

ramp(seq(0, 1, length = 5))
      [,1]  [,2]  [,3]
[1,] 255.0   0.0   0.0
[2,] 255.0 127.5 127.5
[3,] 255.0 255.0 255.0
[4,] 127.5 127.5 255.0
[5,]   0.0   0.0 255.0

color<-rgb( ramp(seq(0, 1, length = 5)), max = 255)
color
[1] "#FF0000" "#FF7F7F" "#FFFFFF" "#7F7FFF" "#0000FF"

barplot(1:5,col=color)

fgg.png


研究者可以根据这个函数colorRamp(c("red", "white","blue"));
设定不同的颜色。

如果你对颜色不了解。你也可以参考http://research.stowers-institute.org/efg/R/Color/Chart/index.htm确定颜色。

除此之外,研究者还可以根据下面函数设定不同的颜色。
rainbow(n, s = 1, v = 1, start = 0, end = max(1,n - 1)/n,gamma = 1, alpha = 1);
heat.colors(n, alpha = 1);
terrain.colors(n, alpha = 1);
topo.colors(n, alpha = 1);
cm.colors(n, alpha = 1);
函数中n代表你需要颜色的数目。

回复

使用道具 举报

发表于 2012-5-5 16:20:51 | 显示全部楼层
很详细了,非常有用,谢谢
回复 支持 反对

使用道具 举报

发表于 2013-9-25 16:38:06 | 显示全部楼层
我正需要这方面的资料, 非常感谢!
回复 支持 反对

使用道具 举报

发表于 2013-9-27 10:15:34 | 显示全部楼层
学习了,刚看了文档:
colorRamp:
These functions return functions that interpolate a set of given colors to create new color palettes (like topo.colors) and color ramps, functions that map the interval [0, 1] to colors (like grey).

返回了一个生成颜色的函数,这个函数生成的矩阵,maxvalue是255,然后 rgb生成颜色。

基本算是明白了
回复 支持 反对

使用道具 举报

发表于 2013-9-27 10:15:46 | 显示全部楼层
学习了,刚看了文档:
colorRamp:
These functions return functions that interpolate a set of given colors to create new color palettes (like topo.colors) and color ramps, functions that map the interval [0, 1] to colors (like grey).

返回了一个生成颜色的函数,这个函数生成的矩阵,maxvalue是255,然后 rgb生成颜色。

基本算是明白了
回复 支持 反对

使用道具 举报

发表于 2013-12-4 20:37:05 | 显示全部楼层
学习了,多谢分享啊
回复 支持 反对

使用道具 举报

发表于 2014-8-14 16:56:03 | 显示全部楼层
十分有用,多谢楼主分享!!!{:soso_e163:}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-27 10:11 , Processed in 0.048472 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表