全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1166 4
2019-08-14
m <- matrix(runif(100),10,10)
image(m, axes = FALSE, col = grey(seq(0, 1, length = 256)),oldstyle=T)

1. 我改了grey(seq(0, 1, length = 56)) 图像没变化

2. 我改了oldstyle=F 图像也没变化

有谁能给我解释下这两个参数吗?谢谢!

Rplot01.jpeg


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-8-15 03:55:04
1)
   col = grey(seq(0, 1, length = 256))代表热图的颜色梯度。你的热图中格子有100个,而颜色有256个,因此最大最小颜色占据两边极值,其他按比例分配。如果改成grey(seq(0, 1, length = 56)),则格子数大于颜色数,两头极端值对应,有些格子可能共享一个颜色。
2)oldstyle
   这个参数不用去改,注意zlim就行,zlim跟col要对应(在zlim左右外头的全是白色)。

P.S. 用gplots里的heatmap吧,别用image了,前者是个wrapper。
   
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-15 09:42:24
katymeala 发表于 2019-8-15 03:55
1)
   col = grey(seq(0, 1, length = 256))代表热图的颜色梯度。你的热图中格子有100个,而颜色有256个, ...
捕获.JPG

1.理论上是格子数小于颜色数,但是,我运行了56,256两个值,见上图,没见有多格用同一颜色的情况。
2. 能解释下,前者是wrapper这句话是什么意思吗?新手。谢谢!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-16 00:57:57
kaikai_nt 发表于 2019-8-15 09:42
1.理论上是格子数小于颜色数,但是,我运行了56,256两个值,见上图,没见有多格用同一颜色的情况。
...
1. 少颜色多格子会共享,你这里是肉眼不好分辨的问题,但实际应该如此
2. image不好用,很少有人用,但是一些package会打包这个函数,让它变得“亲民”
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-17 10:58:02
katymeala 发表于 2019-8-16 00:57
1. 少颜色多格子会共享,你这里是肉眼不好分辨的问题,但实际应该如此
2. image不好用,很少有人用,但是 ...
好的 谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群