楼主: tmdxyz
23920 24

[问答] 【R画图,怎样将两个图合并】 [推广有奖]

21
jmpamao 发表于 2014-1-15 00:20:17
那个函数内的局部变量全局赋值,sapply,写法比较优美

此外感觉也可以直接向量化。
0 +一个数, 为此数
NA +一个数 (包括0), 为 NA

楼主原始数据 一半一半为NA,而没有用 0 来表示,可能觉得0,还是一个实实在在的数字,但做加法的时候,0可以算为占个座位。
  1. require(lattice)
  2. data1 <- read.table("r_lower.txt")
  3. data2<- read.table("p_upper.txt")
  4. data1[data1>-0.5 & data1<0.5] <- NA
  5. data2[data2>0.05] <- NA

  6. data1[upper.tri(data1)]=0
  7. data2[lower.tri(data2,diag=T)]=0

  8. data3<-data1+data2
  9. data3<-as.matrix(data3)
  10. levelplot(data3)
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
tmdxyz + 4 + 3 热心帮助其他会员

总评分: 学术水平 + 4  热心指数 + 3   查看全部评分

22
hao136986 发表于 2015-2-4 12:39:06
请问楼主,这张图的目的或结果是为了什么呀?很漂亮,也想学习一下

23
358463121 发表于 2015-2-4 15:32:27
好吧。。挖坟的。。不过我推荐用ggplot2画,图层叠加一个+号就搞定

24
lker5lker5 发表于 2017-12-29 14:56:39
tmdxyz 发表于 2014-1-14 20:28
谢谢您!不过,
(1)能否做成像10楼那样的具有镂空效果的color key?
(2)还有,横轴那些标注刻度的文 ...
最后这样的图你解决了嘛?能不能分享一下解决方案?

25
lker5lker5 发表于 2017-12-29 14:56:44
tmdxyz 发表于 2014-1-14 20:28
谢谢您!不过,
(1)能否做成像10楼那样的具有镂空效果的color key?
(2)还有,横轴那些标注刻度的文 ...
最后这样的图你解决了嘛?能不能分享一下解决方案?

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

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