楼主: 楚韵荆风
3216 17

[问答] 请教高手:用R画下面的图形,怎样最简单? [推广有奖]

11
qoiqpwqr 发表于 2012-6-24 10:10:21
楚韵荆风 发表于 2012-6-24 09:37
我也正是想怎么解决公共部分的问题
你可以把你的程序写成一个函数就方便以后使用了。

12
roach 发表于 2012-6-24 10:39:34
第二个图可以看看vennDiagram这个包
已有 1 人评分热心指数 收起 理由
qoiqpwqr + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

13
singph 在职认证  发表于 2012-6-24 15:53:30

受大家启发,要不把颜色拿掉怎么样?


require(plotrix)
plot(1, xlim = c(0, 5), ylim = c(0, 5), type = "n", asp = 1, axes=NA,)
draw.circle(1,2,1.5,nv=100,border='black',col=NA,lty=1,lwd=1)
draw.circle(3,2,1.5,nv=100,border='black',col=NA,lty=1,lwd=1)
arrows(1,3,.8,4)
arrows(2,3,2,4)
arrows(3,3,3.2,4)
text(c(.8,2,3.2),c(4.2,4.2,4.2),labels=c('A','AB','B'))
已有 1 人评分热心指数 收起 理由
qoiqpwqr + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

14
楚韵荆风 学生认证  发表于 2012-6-24 20:06:27
roach 发表于 2012-6-24 10:39
第二个图可以看看vennDiagram这个包
好像也没有方便的哟,这个命令也很复杂
共享是一种彼此的快乐

15
singph 在职认证  发表于 2012-6-24 20:50:13
没注意楼上这位的意见,确实一条命令就搞定了,真是high-resolution

require(VennDiagram)
venn.plot=draw.pairwise.venn(
        area1 = 100,
        area2 = 100,
        cross.area = 30,
        fill = c("blue", "red"),
      lty='blank',
        category=c('A','B'),
        cat.cex = 2,
        cat.pos = c(340, 14),
        cat.dist = 0.09,
        )
已有 1 人评分经验 热心指数 收起 理由
qoiqpwqr + 20 + 1 热心帮助其他会员

总评分: 经验 + 20  热心指数 + 1   查看全部评分

16
singph 在职认证  发表于 2012-6-24 20:51:02
而且比较好看

17
楚韵荆风 学生认证  发表于 2012-6-24 22:40:00
singph 发表于 2012-6-24 20:50
没注意楼上这位的意见,确实一条命令就搞定了,真是high-resolution

require(VennDiagram)
呵呵,不错,我刚开始也尝试只用两个area1和area2,但是不知道加cross.area = 30,cat.cex = 2,,就没整出来,以后还得多多学习请教啊
共享是一种彼此的快乐

18
singph 在职认证  发表于 2012-6-24 22:45:10
楚韵荆风 发表于 2012-6-24 22:40
呵呵,不错,我刚开始也尝试只用两个area1和area2,但是不知道加cross.area = 30,cat.cex = 2,,就没整出 ...

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

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