标签:颜色 NA image tm 绘图 unique testm
image函数绘图,按照值的大小,默认赋予一定颜色。
如果希望按照自己的想法,设置离散颜色的话,需要注意:
首先,去掉NA值,然后对你的图像值取唯一值,然后排序,从小到大。
例如:
testm = matrix(c(NA,5,5,2,2,2,3,3,3,4,4,4),nrow = 3,byrow = T)
testm
[,1] [,2] [,3] [,4]
[1,] NA 5 5 2
[2,] 2 2 3 3
[3,] 3 4 4 4
tm = raster(testm)
unique(tm[])
[1] NA 5 2 3 4
> sort(unique(tm[]))
[1] 2 3 4 5
> image(tm, col = c('red','green','blue','gray','orange'))
> text(tm)
2是红色,3是绿色,4是灰色,5是橘色。蓝色没有显示。
因此,4个数字匹配5个颜色时,对5个颜色生成一个连续颜色条,从前向后,对齐颜色名称和你的唯一值顺序,如果颜色多了,则随机在相应位置选择某个颜色,如果颜色导少了,则按照顺序随机分配个颜色到对应的值上。
##########################################
> testm = matrix(c(NA,5,5,2,2,2,3,3,3,4,4,4),nrow = 4,byrow = T)
> testm
[,1] [,2] [,3]
[1,] NA 5 5
[2,] 2 2 2
[3,] 3 3 3
[4,] 4 4 4
> tm = raster(testm)
> unique(tm[])
[1] NA 5 2 3 4
> sort(unique(tm[]))
[1] 2 3 4 5
>
> image(tm, col = c('orange','gray','green'))
> text(tm)
为了不出错误,一般可以设置颜色数量和唯一值数量完全一样。
而且颜色顺序可以自己调整
标签:颜色,NA,image,tm,绘图,unique,testm 来源: https://www.cnblogs.com/arcserver/p/16583893.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。