楼主: kaikai_nt
1227 4

[问答] image(),col,oldstyle参数 [推广有奖]

  • 0关注
  • 0粉丝

高中生

62%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0019
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
148 点
帖子
26
精华
0
在线时间
17 小时
注册时间
2019-7-31
最后登录
2020-1-10

楼主
kaikai_nt 发表于 2019-8-14 09:07:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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


二维码

扫码加我 拉你入群

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

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

关键词:Style image styl Age dst

沙发
katymeala 发表于 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。
   
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
kaikai_nt 发表于 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这句话是什么意思吗?新手。谢谢!



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

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 19:23